New#

%load_ext autoreload
%autoreload 2
import os

import ms3
import pandas as pd
from dimcat import Pipeline, plotting
import plotly.express as px

import utils

pd.set_option("display.max_rows", 1000)
pd.set_option("display.max_columns", 500)
RESULTS_PATH = os.path.abspath(os.path.join(utils.OUTPUT_FOLDER, "couperin_study"))
os.makedirs(RESULTS_PATH, exist_ok=True)


def make_output_path(
    filename: str,
    extension=None,
    path=RESULTS_PATH,
) -> str:
    return utils.make_output_path(filename=filename, extension=extension, path=path)


def save_figure_as(
    fig, filename, formats=("png", "pdf"), directory=RESULTS_PATH, **kwargs
):
    if formats is not None:
        for fmt in formats:
            plotting.write_image(fig, filename, directory, format=fmt, **kwargs)
    else:
        plotting.write_image(fig, filename, directory, **kwargs)

def style_plotly(fig, save_as=None, **layout):
    layout_args = dict(utils.STD_LAYOUT, **layout)
    fig.update_layout(**layout_args)
    fig.update_xaxes(gridcolor="lightgrey")
    fig.update_yaxes(gridcolor="lightgrey")
    if save_as:
        save_figure_as(fig, save_as)
    fig.show()

Loading data

D = utils.get_dataset("couperin_concerts", corpus_release="v2.2")
D
Dataset
=======
{'inputs': {'basepath': None,
            'packages': {'couperin_concerts': ["'couperin_concerts.measures' (MuseScoreMeasures)",
                                               "'couperin_concerts.notes' (MuseScoreNotes)",
                                               "'couperin_concerts.expanded' (MuseScoreHarmonies)",
                                               "'couperin_concerts.chords' (MuseScoreChords)",
                                               "'couperin_concerts.metadata' (Metadata)"]}},
 'outputs': {'basepath': None, 'packages': {}},
 'pipeline': []}

Grouping data

pipeline = Pipeline(["KeySlicer", "ModeGrouper"])
grouped_D = pipeline.process(D)
grouped_D
SlicedGroupedDataset
====================
{'inputs': {'basepath': None,
            'packages': {'couperin_concerts': ["'couperin_concerts.measures' (MuseScoreMeasures)",
                                               "'couperin_concerts.notes' (MuseScoreNotes)",
                                               "'couperin_concerts.expanded' (MuseScoreHarmonies)",
                                               "'couperin_concerts.chords' (MuseScoreChords)",
                                               "'couperin_concerts.metadata' (Metadata)"]}},
 'outputs': {'basepath': None,
             'packages': {'features': ["'couperin_concerts.expanded.keyannotations' (KeyAnnotations)"]}},
 'pipeline': ['FeatureExtractor', 'KeySlicer', 'ModeGrouper']}
bass_notes = grouped_D.get_feature("bassnotes")
bass_notes
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice volta label pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type chord_tones added_tones root alt_label globalkey_is_minor localkey_is_minor globalkey_mode localkey_mode localkey_resolved localkey_and_mode root_roman relativeroot_resolved effective_localkey effective_localkey_resolved effective_localkey_is_minor pedal_resolved chord_and_mode chord_reduced chord_reduced_and_mode applied_to_numeral numeral_or_applied_to_numeral intervals_over_bass intervals_over_root scale_degrees scale_degrees_and_mode scale_degrees_major scale_degrees_minor bass_degree bass_degree_and_mode bass_degree_major bass_degree_minor bass_note_over_local_tonic globalkey localkey bass_note
mode corpus piece localkey_slice i
major couperin_concerts c01n01_prelude [0.0, 16.0) 0 1 0 0 2.00 0 1/2 4/4 1 1 <NA> G.I{ <NA> I I <NA> <NA> <NA> <NA> <NA> { M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0
1 2 1 2 2.00 0 0 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V, major V V, major <NA> V (M3, P5) (M3, P5) (5, 7, 2) (5, 7, 2), major (5, 7, 2) (5, #7, 2) 5 5, major 5 5 P5 G I 1
2 2 1 4 0.50 1/2 1/2 4/4 1 1 <NA> I6 <NA> I6 I <NA> 6 <NA> <NA> <NA> <NA> M (4, 1, 0) () 0 <NA> False False major major I I, major I NaN I I False <NA> I6, major I6 I6, major <NA> I (m3, m6) (M3, P5) (3, 5, 1) (3, 5, 1), major (3, 5, 1) (#3, 5, 1) 3 3, major 3 #3 M3 G I 4
3 2 1 9/2 0.50 5/8 5/8 4/4 1 1 <NA> I <NA> I I <NA> <NA> <NA> <NA> <NA> <NA> M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0
4 2 1 5 0.75 3/4 3/4 4/4 1 1 <NA> V(4) <NA> V(4) V <NA> <NA> 4 <NA> <NA> <NA> M (1, 0, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V(4), major V V, major <NA> V (P4, P5) (P4, P5) (5, 1, 2) (5, 1, 2), major (5, 1, 2) (5, 1, 2) 5 5, major 5 5 P5 G I 1
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
minor couperin_concerts parnasse_07 [173.0, 212.0) 230 52 52 411/2 0.25 3/8 3/8 4/4 1 1 <NA> i64 <NA> i64 i <NA> 64 <NA> <NA> <NA> <NA> m (1, 0, -3) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i64, minor i64 i64, minor <NA> i (P4, m6) (m3, P5) (5, 1, 3) (5, 1, 3), minor (5, 1, b3) (5, 1, 3) 5 5, minor 5 5 P5 b i 1
231 52 52 823/4 0.25 7/16 7/16 4/4 1 1 <NA> iio64 <NA> iio64 ii o 64 <NA> <NA> <NA> <NA> o (-4, 2, -1) () 2 <NA> True True minor minor i i, minor ii NaN i i True <NA> iio64, minor iio64 iio64, minor <NA> ii (a4, M6) (m3, d5) (6, 2, 4) (6, 2, 4), minor (b6, 2, 4) (6, 2, 4) 6 6, minor b6 6 m6 b i -4
232 52 52 206 1.00 1/2 1/2 4/4 1 1 <NA> i6 <NA> i6 i <NA> 6 <NA> <NA> <NA> <NA> m (-3, 1, 0) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i6, minor i6 i6, minor <NA> i (M3, M6) (m3, P5) (3, 5, 1) (3, 5, 1), minor (b3, 5, 1) (3, 5, 1) 3 3, minor b3 3 m3 b i -3
233 52 52 207 1.00 3/4 3/4 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> True True minor minor i i, minor V NaN i i True <NA> V, minor V V, minor <NA> V (M3, P5) (M3, P5) (5, #7, 2) (5, #7, 2), minor (5, 7, 2) (5, #7, 2) 5 5, minor 5 5 P5 b i 1
234 53 53 208 4.00 0 0 4/4 1 1 <NA> i|PAC} <NA> i i <NA> <NA> <NA> <NA> PAC } m (0, -3, 1) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i, minor i i, minor <NA> i (m3, P5) (m3, P5) (1, 3, 5) (1, 3, 5), minor (1, b3, 5) (1, 3, 5) 1 1, minor 1 1 P1 b i 0

8376 rows × 56 columns

local_keys = grouped_D.get_feature("KeyAnnotations")
utils.print_heading("Key Segments")
print(local_keys.groupby("mode").size().to_string())
local_keys.df
Key Segments
------------

mode
major    279
minor    287
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice volta label globalkey_is_minor localkey_is_minor globalkey_mode localkey_mode localkey_resolved localkey_and_mode globalkey localkey
mode corpus piece localkey_slice i
major couperin_concerts c01n01_prelude [0.0, 16.0) 0 1 0 0 16.000 0 1/2 4/4 1 1 <NA> G.I{ False False major major I I, major G I
[22.5, 32.0) 22 7 6 45/2 9.500 1/8 1/8 4/4 1 1 <NA> V.V{ False False major major V V, major G V
[32.0, 40.0) 35 9 8 32 8.000 1/2 1/2 4/4 1 1 <NA> IV.ii6{ False False major major IV IV, major G IV
[40.0, 47.0) 41 11 9 40 7.000 1/2 1/2 4/4 1 1 <NA> V.V{ False False major major V V, major G V
[47.0, 98.0) 48 13 11 47 51.000 1/4 1/4 4/4 1 1 <NA> I.V65 False False major major I I, major G I
c01n02_allemande [0.0, 12.5) 0 1 0 0 12.500 0 3/8 4/4 1 1 <NA> G.I{ False False major major I I, major G I
[12.5, 32.0) 15 4 3 25/2 19.500 1/2 1/2 4/4 1 1 <NA> V.iii7 False False major major V V, major G V
[32.0, 37.5) 38 10 8 32 5.500 0 3/8 4/4 1 1 <NA> I.V{ False False major major I I, major G I
[47.5, 72.0) 53 14 12 95/2 24.500 1/4 1/4 4/4 1 1 <NA> I.V7/ii{ False False major major I I, major G I
c01n03_sarabande [13.0, 22.0) 11 5 5 13 9.000 1/4 1/4 3/4 1 1 <NA> III.V65 True False minor major III III, minor g III
[22.0, 25.0) 21 9 8 22 3.000 1/4 1/4 3/4 1 1 2 VII.IV{ True False minor major VII VII, minor g VII
[48.0, 52.0) 42 18 17 48 4.000 0 0 3/4 1 1 <NA> III.V{ True False minor major III III, minor g III
c01n04_gavotte [22.0, 33.0) 19 9 6 22 11.000 0 0 2/2 1 1 <NA> III.V True False minor major III III, minor g III
c01n05_gigue [0.0, 14.5) 0 1 0 0 14.500 0 1/8 6/8 1 1 <NA> G.I{ False False major major I I, major G I
[14.5, 31.0) 25 6 5 29/2 16.500 0 0 6/8 1 1 <NA> V.V False False major major V V, major G V
[31.0, 35.5) 53 12 10 31 4.500 3/8 3/8 6/8 1 1 2 I.V65{ False False major major I I, major G I
[46.0, 49.0) 74 17 15 46 3.000 3/8 3/8 6/8 1 1 <NA> V.V65{ False False major major V V, major G V
[49.0, 52.0) 77 18 16 49 3.000 3/8 3/8 6/8 1 1 <NA> IV.V65 False False major major IV IV, major G IV
[57.5, 90.0) 86 21 19 115/2 32.500 1/4 1/4 6/8 1 1 <NA> I.V65 False False major major I I, major G I
c01n06_menuet_en_trio [30.0, 48.0) 21 12 11 30 18.000 0 0 3/4 1 1 <NA> III.V65/V True False minor major III III, minor g III
c02n01_prelude [1.0, 36.0) 0 2 1 1 35.000 0 0 3/4 1 1 <NA> D.I{ False False major major I I, major D I
[36.0, 60.0) 24 13 11 36 24.000 1/2 1/2 3/4 1 1 <NA> V.I{ False False major major V V, major D V
[60.0, 84.0) 44 21 19 60 24.000 1/2 1/2 3/4 1 1 <NA> I.I6{ False False major major I I, major D I
[84.0, 90.5) 64 29 27 84 6.500 1/2 1/2 3/4 1 1 <NA> V.I{ False False major major V V, major D V
[90.5, 114.0) 70 31 29 181/2 23.500 5/8 5/8 3/4 1 1 <NA> I.iii6 False False major major I I, major D I
c02n02_allemande_fuguee [8.0, 19.5) 0 3 2 8 11.500 3/8 3/8 4/4 1 1 <NA> D.V{ False False major major I I, major D I
[19.5, 44.0) 17 6 5 39/2 24.500 1/4 1/4 4/4 1 1 <NA> V.V False False major major V V, major D V
[44.0, 52.0) 48 13 11 44 8.000 3/8 3/8 4/4 1 1 <NA> IV.V False False major major IV IV, major D IV
[67.5, 71.0) 86 19 17 135/2 3.500 1/4 1/4 4/4 1 1 <NA> V.V False False major major V V, major D V
[71.0, 96.0) 92 20 18 71 25.000 1/8 1/8 4/4 1 1 <NA> I.V False False major major I I, major D I
c02n03_air_tendre [25.0, 29.5) 19 9 9 25 4.500 1/4 1/4 3/4 1 1 <NA> III.I6 True False minor major III III, minor d III
[48.0, 73.0) 36 17 17 48 25.000 0 0 3/4 1 1 <NA> III.I{ True False minor major III III, minor d III
c02n04_air_contrefugue [9.0, 21.0) 6 5 4 9 12.000 3/8 3/8 2/4 1 1 <NA> III.I6 True False minor major III III, minor d III
[64.0, 76.0) 75 34 32 64 12.000 1/8 1/8 2/4 1 1 <NA> VII.V{ True False minor major VII VII, minor d VII
c02n05_echos [0.0, 68.0) 0 1 1 0 68.000 0 0 3/4 1 1 <NA> D.I{ False False major major I I, major D I
[68.0, 93.0) 37 23 23 68 25.000 1/2 1/2 3/4 1 1 <NA> V.V65 False False major major V V, major D V
[93.0, 141.0) 55 32 32 93 48.000 0 0 3/4 1 1 <NA> I.I6 False False major major I I, major D I
[171.0, 177.0) 96 58 58 171 6.000 0 0 3/4 1 1 <NA> I.V False False major major I I, major D I
[177.0, 189.0) 101 60 60 177 12.000 0 0 3/4 1 1 <NA> V.IV{ False False major major V V, major D V
[189.0, 255.0) 112 64 64 189 66.000 0 0 3/4 1 1 <NA> I.V{ False False major major I I, major D I
c03n01_prelude [0.0, 11.25) 0 1 0 0 11.250 0 15/16 4/4 1 1 <NA> A.I{ False False major major I I, major A I
[11.25, 29.25) 15 4 3 45/4 18.000 3/4 3/4 4/4 1 1 <NA> V.viio64 False False major major V V, major A V
[29.25, 37.25) 35 9 8 117/4 8.000 1/4 1/4 4/4 1 1 <NA> I.V6 False False major major I I, major A I
[37.25, 45.25) 47 11 10 149/4 8.000 1/4 1/4 4/4 1 1 <NA> IV.I64 False False major major IV IV, major A IV
[45.25, 70.25) 57 13 12 181/4 25.000 1/4 1/4 4/4 1 1 <NA> I.IV6{ False False major major I I, major A I
c03n02_allemande [0.25, 17.0) 0 1 0 1/4 16.750 1/16 5/16 4/4 1 1 <NA> A.I{ False False major major I I, major A I
[17.0, 28.5) 26 5 4 17 11.500 1/2 1/2 4/4 1 1 <NA> V.IV False False major major V V, major A V
[28.5, 33.0) 44 9 7 57/2 4.500 1/8 3/8 4/4 1 1 <NA> I.IV6 False False major major I I, major A I
[51.0, 55.5) 76 15 12 51 4.500 0 0 4/4 1 1 <NA> V.V2 False False major major V V, major A V
[55.5, 72.0) 83 16 13 111/2 16.500 1/8 1/8 4/4 1 1 <NA> I.V2 False False major major I I, major A I
c03n03_courante [81.5, 87.5) 58 16 14 163/2 6.000 3/4 3/4 3/2 1 1 <NA> VII.IV6 True False minor major VII VII, minor a VII
[87.5, 99.5) 62 17 15 175/2 12.000 3/4 3/4 3/2 1 1 <NA> III.IV6 True False minor major III III, minor a III
[104.5, 112.5) 77 20 18 209/2 8.000 1/2 1/2 3/2 1 1 <NA> IV.V6 True False minor major IV IV, minor a IV
c03n04_sarabande_grave [13.0, 23.75) 10 5 5 13 10.750 1/4 1/4 3/4 1 1 <NA> III.V65 True False minor major III III, minor a III
[48.0, 61.0) 37 17 17 48 13.000 0 0 3/4 1 1 <NA> III.V7 True False minor major III III, minor a III
c03n05_gavotte [15.0, 25.0) 13 5 4 15 10.000 1/4 1/4 2/2 1 1 <NA> III.I6 True False minor major III III, minor a III
[56.0, 66.0) 43 16 13 56 10.000 1/2 1/2 2/2 1 1 <NA> III.ii6{ True False minor major III III, minor a III
c03n06_musette_1 [0.0, 48.0) 0 1 0 0 48.000 0 3/8 6/8 1 1 <NA> A.I{ False False major major I I, major A I
c03n07_musette_2 [0.0, 48.0) 0 1 0 0 48.000 0 3/8 6/8 1 1 <NA> A.I{ False False major major I I, major A I
c03n08_chaconne_legere [3.0, 6.0) 5 3 2 3 3.000 1/8 1/8 3/8 1 1 <NA> III.I6 True False minor major III III, minor a III
[15.5, 18.0) 25 12 10 31/2 2.500 1/4 1/4 3/8 1 1 <NA> VII.V43 True False minor major VII VII, minor a VII
[39.0, 42.0) 57 28 26 39 3.000 1/8 1/8 3/8 1 1 <NA> III.I6 True False minor major III III, minor a III
[87.0, 90.0) 134 60 58 87 3.000 1/8 1/8 3/8 1 1 <NA> III.I6 True False minor major III III, minor a III
[102.0, 162.0) 159 71 68 102 60.000 0 1/8 3/8 1 1 <NA> I.I{ True False minor major I I, minor a I
[165.0, 168.0) 242 114 110 165 3.000 1/8 1/8 3/8 1 1 <NA> III.I6 True False minor major III III, minor a III
[177.0, 180.0) 262 122 118 177 3.000 1/8 1/8 3/8 1 1 <NA> III.I6 True False minor major III III, minor a III
c04n01_prelude [13.0, 28.0) 22 4 4 13 15.000 1/4 1/4 4/4 1 1 <NA> III.V65 True False minor major III III, minor e III
c04n02_allemande [20.0, 35.5) 26 7 5 20 15.500 0 3/8 4/4 1 1 <NA> III.I{ True False minor major III III, minor e III
c04n03_courante_francoise [0.5, 40.5) 0 2 1 1/2 40.000 0 0 3/2 1 1 <NA> E.I{ False False major major I I, major E I
[40.5, 59.5) 27 8 7 81/2 19.000 1 1 3/2 1 1 <NA> V.V43 False False major major V V, major E V
[72.5, 126.0) 53 15 13 145/2 53.500 0 0 3/2 1 1 <NA> I.V6/V False False major major I I, major E I
c04n04_courante_a_litalienne [25.5, 55.5) 12 10 9 51/2 30.000 0 0 6/8 1 1 <NA> III.V True False minor major III III, minor e III
[79.5, 89.0) 45 29 27 159/2 9.500 0 0 6/8 1 1 <NA> VII.V True False minor major VII VII, minor e VII
[89.0, 96.0) 49 32 30 89 7.000 1/8 1/8 6/8 1 1 <NA> III.V{ True False minor major III III, minor e III
c04n05_sarabande [0.0, 36.0) 0 1 1 0 36.000 0 0 3/4 1 1 <NA> E.I{ False False major major I I, major E I
[48.0, 72.0) 30 17 17 48 24.000 0 0 3/4 1 1 <NA> I.V65{ False False major major I I, major E I
c04n06_rigaudon [0.0, 24.5) 0 1 0 0 24.500 0 3/8 2/4 1 1 <NA> E.I{ False False major major I I, major E I
[24.5, 32.5) 17 14 12 49/2 8.000 0 0 2/4 1 1 <NA> V.ii65 False False major major V V, major E V
[48.5, 58.5) 29 27 24 97/2 10.000 0 0 2/4 1 1 <NA> I.V2 False False major major I I, major E I
[58.5, 64.5) 38 32 29 117/2 6.000 0 0 2/4 1 1 <NA> IV.ii(4) False False major major IV IV, major E IV
[64.5, 72.5) 43 35 32 129/2 8.000 0 0 2/4 1 1 <NA> V.V6 False False major major V V, major E V
[72.5, 84.0) 49 39 36 145/2 11.500 0 0 2/4 1 1 <NA> I.I False False major major I I, major E I
c04n07_forlane [0.0, 48.5) 0 1 0 0 48.500 0 1/4 6/8 1 1 <NA> E.I{ False False major major I I, major E I
[60.0, 132.0) 44 23 19 60 72.000 1/4 1/4 6/8 1 1 <NA> I.IV6{ False False major major I I, major E I
c05n01_prelude [0.0, 8.0) 0 1 0 0 8.000 0 1/4 3/8 1 1 <NA> F.I{ False False major major I I, major F I
[8.0, 17.0) 11 7 6 8 9.000 0 0 3/8 1 1 <NA> V.ii False False major major V V, major F V
[17.0, 30.5) 23 13 12 17 13.500 0 0 3/8 1 1 <NA> I.I6 False False major major I I, major F I
[30.5, 35.0) 41 22 21 61/2 4.500 0 0 3/8 1 1 <NA> V.bIII+M7(9) False False major major V V, major F V
[35.0, 41.0) 48 25 24 35 6.000 0 0 3/8 1 1 <NA> I.I6 False False major major I I, major F I
[47.0, 78.0) 63 33 32 47 31.000 0 0 3/8 1 1 <NA> I.V False False major major I I, major F I
c05n02_allemande [7.5, 22.5) 0 3 2 15/2 15.000 1/4 1/4 2/2 1 1 <NA> F.I{ False False major major I I, major F I
[22.5, 44.0) 21 7 6 45/2 21.500 0 0 2/2 1 1 <NA> V.V False False major major V V, major F V
[44.0, 52.5) 51 13 11 44 8.500 3/8 3/8 2/2 1 1 2 I.V False False major major I I, major F I
[88.5, 174.5) 87 24 22 177/2 86.000 1/2 1/2 2/2 1 1 <NA> I.V False False major major I I, major F I
c05n03_sarabande [24.0, 48.0) 18 9 9 24 24.000 0 0 3/4 1 1 <NA> III.I6{ True False minor major III III, minor f III
c05n04_gavote [40.0, 44.0) 30 12 10 40 4.000 0 1/2 4/4 1 1 <NA> III.I{ True False minor major III III, minor f III
[44.0, 50.0) 34 13 11 44 6.000 1/2 1/2 4/4 1 1 <NA> VII.ii65 True False minor major VII VII, minor f VII
[60.0, 65.0) 47 17 15 60 5.000 1/2 1/2 4/4 1 1 <NA> III.V65 True False minor major III III, minor f III
[65.0, 77.0) 51 18 16 65 12.000 3/4 3/4 4/4 1 1 <NA> VII.I64 True False minor major VII VII, minor f VII
[108.0, 112.0) 88 29 27 108 4.000 1/2 1/2 4/4 1 1 <NA> III.V6 True False minor major III III, minor f III
c05n05_musete [0.0, 49.5) 0 1 0 0 49.500 0 3/8 6/8 1 1 <NA> F.I{ False False major major I I, major F I
[49.5, 60.0) 30 20 17 99/2 10.500 0 0 6/8 1 1 <NA> V.I False False major major V V, major F V
[60.0, 84.0) 39 23 20 60 24.000 3/8 3/8 6/8 1 1 <NA> I.I6{ False False major major I I, major F I
[120.0, 132.0) 84 44 40 120 12.000 3/8 3/8 6/8 1 1 <NA> I.IV{ False False major major I I, major F I
[132.0, 144.0) 92 48 44 132 12.000 3/8 3/8 6/8 1 1 <NA> V.IV False False major major V V, major F V
[144.0, 162.0) 100 52 48 144 18.000 3/8 3/8 6/8 1 1 <NA> I.vi{ False False major major I I, major F I
c06n01_grave [0.0, 26.0) 0 1 1 0 26.000 0 0 4/4 1 1 <NA> Bb.I{ False False major major I I, major Bb I
[26.0, 29.5) 26 7 7 26 3.500 1/2 1/2 4/4 1 1 <NA> V.IVM7(9) False False major major V V, major Bb V
[29.5, 32.0) 31 8 8 59/2 2.500 3/8 3/8 4/4 1 1 <NA> I.ii6 False False major major I I, major Bb I
[32.0, 39.0) 36 9 9 32 7.000 0 0 4/4 1 1 <NA> V.V43 False False major major V V, major Bb V
[39.0, 50.0) 45 10 10 39 11.000 3/4 3/4 4/4 1 1 <NA> I.IV65 False False major major I I, major Bb I
[64.0, 96.0) 75 17 17 64 32.000 0 0 4/4 1 1 <NA> I.IV(9) False False major major I I, major Bb I
c06n02_allemande [0.0, 24.5) 0 1 0 0 24.500 0 3/8 4/4 1 1 <NA> Bb.I{ False False major major I I, major Bb I
[24.5, 44.0) 23 7 6 49/2 19.500 1/2 1/2 4/4 1 1 <NA> V.ii False False major major V V, major Bb V
[44.0, 52.5) 35 13 11 44 8.500 0 3/8 4/4 1 1 <NA> I.V{ False False major major I I, major Bb I
[67.5, 79.5) 63 19 17 135/2 12.000 1/4 1/4 4/4 1 1 <NA> V.I6 False False major major V V, major Bb V
[79.5, 104.5) 73 22 20 159/2 25.000 1/4 1/4 4/4 1 1 <NA> I.I6 False False major major I I, major Bb I
[104.5, 112.5) 104 28 26 209/2 8.000 1/2 1/2 4/4 1 1 <NA> IV.V65 False False major major IV IV, major Bb IV
[112.5, 118.0) 114 30 28 225/2 5.500 1/2 1/2 4/4 1 1 <NA> V.V65 False False major major V V, major Bb V
[118.0, 123.0) 120 31 29 118 5.000 7/8 7/8 4/4 1 1 <NA> I.ii False False major major I I, major Bb I
c06n03_sarabande [0.0, 26.0) 0 1 0 0 26.000 0 1/2 3/4 1 1 <NA> Bb.I{ False False major major I I, major Bb I
[26.0, 51.0) 23 10 9 26 25.000 1/4 1/4 3/4 1 1 <NA> V.ii6 False False major major V V, major Bb V
[51.0, 55.0) 42 19 17 51 4.000 1/2 1/2 3/4 1 1 <NA> I.V7 False False major major I I, major Bb I
[78.0, 85.0) 68 28 26 78 7.000 1/2 1/2 3/4 1 1 <NA> I.V65 False False major major I I, major Bb I
[85.0, 96.0) 74 31 29 85 11.000 0 0 3/4 1 1 <NA> V.ii False False major major V V, major Bb V
[96.0, 101.0) 82 34 32 96 5.000 1/2 1/2 3/4 1 1 <NA> IV.ii{ False False major major IV IV, major Bb IV
[101.0, 120.0) 85 36 34 101 19.000 1/4 1/4 3/4 1 1 <NA> I.ii6 False False major major I I, major Bb I
[120.0, 124.0) 104 42 40 120 4.000 1/2 1/2 3/4 1 1 <NA> IV.ii6{ False False major major IV IV, major Bb IV
[124.0, 133.0) 108 44 42 124 9.000 0 0 3/4 1 1 <NA> I.I6 False False major major I I, major Bb I
c06n04_air_diable [0.0, 12.5) 0 1 0 0 12.500 0 3/8 2/4 1 1 <NA> Bb.I{ False False major major I I, major Bb I
[12.5, 32.0) 10 8 7 25/2 19.500 0 0 2/4 1 1 <NA> V.IV False False major major V V, major Bb V
[32.0, 40.5) 35 18 16 32 8.500 0 3/8 2/4 1 1 <NA> I.V{ False False major major I I, major Bb I
[40.5, 48.0) 46 23 21 81/2 7.500 0 0 2/4 1 1 <NA> IV.V65 False False major major IV IV, major Bb IV
[60.0, 88.0) 74 32 30 60 28.000 3/8 3/8 2/4 1 1 <NA> I.ii{ False False major major I I, major Bb I
c06n05_siciliene [0.0, 27.5) 0 1 0 0 27.500 0 1/4 12/8 1 1 <NA> Bb.I{ False False major major I I, major Bb I
[27.5, 36.0) 23 5 4 55/2 8.500 9/8 9/8 12/8 1 1 <NA> V.IV False False major major V V, major Bb V
[36.0, 55.5) 34 7 6 36 19.500 1/4 1/4 12/8 1 1 <NA> I.V65{ False False major major I I, major Bb I
[55.5, 66.5) 52 11 9 111/2 11.000 5/8 5/8 12/8 1 1 <NA> IV.I6 False False major major IV IV, major Bb IV
[84.5, 126.0) 84 16 14 169/2 41.500 3/8 3/8 12/8 1 1 <NA> I.V65 False False major major I I, major Bb I
c07n01_grave [12.0, 17.5) 18 4 4 12 5.500 0 0 4/4 1 1 <NA> III.V True False minor major III III, minor g III
[28.5, 32.5) 42 8 8 57/2 4.000 1/8 1/8 4/4 1 1 <NA> VII.IV6{ True False minor major VII VII, minor g VII
c07n02_allemande [10.5, 14.0) 8 4 3 21/2 3.500 0 0 4/4 1 1 <NA> III.V True False minor major III III, minor g III
[14.0, 20.0) 12 4 3 14 6.000 7/8 7/8 4/4 1 1 <NA> VII.ii7 True False minor major VII VII, minor g VII
[48.0, 56.5) 52 14 12 48 8.500 0 3/8 4/4 1 1 <NA> III.I{ True False minor major III III, minor g III
c07n03_sarabande [36.0, 48.0) 25 13 13 36 12.000 0 0 3/4 1 1 <NA> III.I{ True False minor major III III, minor g III
c07n04_fuguete [15.0, 22.5) 4 6 5 15 7.500 3/8 3/8 6/8 1 1 <NA> III.V43 True False minor major III III, minor g III
[57.0, 63.0) 48 21 19 57 6.000 0 3/8 6/8 1 1 <NA> III.I{ True False minor major III III, minor g III
[63.0, 72.0) 55 23 21 63 9.000 3/8 3/8 6/8 1 1 <NA> VII.V True False minor major VII VII, minor g VII
[87.0, 94.5) 81 31 29 87 7.500 3/8 3/8 6/8 1 1 <NA> III.V43 True False minor major III III, minor g III
c07n05_gavote [40.0, 64.0) 13 12 10 40 24.000 1/2 1/2 4/4 1 1 <NA> III.V{ True False minor major III III, minor g III
[72.0, 80.0) 29 20 18 72 8.000 1/2 1/2 4/4 1 1 <NA> III.V{ True False minor major III III, minor g III
c07n06_siciliene [13.5, 48.0) 11 3 2 27/2 34.500 1 1 12/8 1 1 <NA> III.V65 True False minor major III III, minor g III
c08n01_ouverture [0.0, 16.5) 0 1 0 0 16.500 0 5/8 4/4 1 1 <NA> G.I{ False False major major I I, major G I
[41.5, 77.5) 28 12 11 83/2 36.000 0 0 4/4 1 1 <NA> V.V2 False False major major V V, major G V
[77.5, 110.5) 46 23 21 155/2 33.000 0 0 3/4 1 1 <NA> I.V False False major major I I, major G I
[110.5, 132.5) 66 34 32 221/2 22.000 0 0 3/4 1 1 <NA> V.IVM7 False False major major V V, major G V
[132.5, 146.5) 83 41 39 265/2 14.000 1/4 1/4 3/4 1 1 <NA> I.I6{ False False major major I I, major G I
[173.5, 185.5) 105 55 53 347/2 12.000 0 0 3/4 1 1 <NA> V.V43 False False major major V V, major G V
[185.5, 197.5) 110 59 57 371/2 12.000 0 0 3/4 1 1 <NA> I.V43 False False major major I I, major G I
[197.5, 209.5) 115 63 61 395/2 12.000 0 0 3/4 1 1 <NA> IV.V2 False False major major IV IV, major G IV
[209.5, 284.5) 123 67 65 419/2 75.000 0 0 3/4 1 1 <NA> I.vi False False major major I I, major G I
c08n02_ritournele [34.0, 42.0) 22 9 9 34 8.000 1/2 1/2 2/2 1 1 <NA> VII.IV6 True False minor major VII VII, minor g VII
[84.0, 122.0) 52 20 20 84 38.000 0 0 6/4 1 1 <NA> III.I6{ True False minor major III III, minor g III
c08n03_air [24.0, 36.0) 13 7 7 24 12.000 0 0 4/4 1 1 <NA> III.V True False minor major III III, minor g III
[58.0, 98.0) 28 16 15 58 40.000 1/2 1/2 4/4 1 1 <NA> III.V6 True False minor major III III, minor g III
c08n04_air_tendre [28.0, 49.0) 24 12 10 28 21.000 0 0 3/4 1 1 <NA> III.V True False minor major III III, minor g III
[49.0, 60.0) 38 20 17 49 11.000 0 0 3/4 1 1 <NA> VII.V65/V True False minor major VII VII, minor g VII
c08n05_air_leger [0.0, 12.0) 0 1 0 0 12.000 0 1/4 3/8 1 1 <NA> G.I{ False False major major I I, major G I
[12.0, 24.5) 13 10 8 12 12.500 0 1/4 3/8 1 1 <NA> V.I{ False False major major V V, major G V
[24.5, 57.0) 28 19 17 49/2 32.500 0 0 3/8 1 1 <NA> I.I6 False False major major I I, major G I
c08n06_Loure [0.0, 36.0) 0 1 0 0 36.000 0 3/4 6/4 1 1 <NA> G.I{ False False major major I I, major G I
[36.0, 69.0) 23 7 6 36 33.000 3/4 3/4 6/4 1 1 <NA> V.ii7 False False major major V V, major G V
[138.0, 192.0) 79 25 23 138 54.000 3/4 3/4 6/4 1 1 <NA> I.V6{ False False major major I I, major G I
c08n07_air [32.0, 79.0) 21 10 8 32 47.000 0 3/4 4/4 1 1 <NA> III.I{ True False minor major III III, minor g III
c08n08_sarabande [0.0, 17.0) 0 1 1 0 17.000 0 0 3/4 1 1 <NA> G.I{ False False major major I I, major G I
[24.0, 31.0) 22 10 9 24 7.000 0 0 3/4 1 1 <NA> I.V{ False False major major I I, major G I
[48.0, 72.0) 41 18 17 48 24.000 0 0 3/4 1 1 <NA> I.IV{ False False major major I I, major G I
c08n09_air_leger [0.0, 21.0) 0 1 1 0 21.000 0 0 3/4 1 1 <NA> G.I{ False False major major I I, major G I
[21.0, 33.0) 11 8 8 21 12.000 0 0 3/4 1 1 <NA> V.V False False major major V V, major G V
[33.0, 47.0) 20 13 12 33 14.000 0 0 3/4 1 1 <NA> I.V{ False False major major I I, major G I
[60.0, 93.0) 34 21 20 60 33.000 0 0 3/4 1 1 <NA> I.V6{ False False major major I I, major G I
c08n10_air_lentement [44.0, 58.0) 35 15 15 44 14.000 1/2 1/2 3/4 1 1 <NA> III.ii7 True False minor major III III, minor g III
c08n11_air_baccantes [0.0, 25.0) 0 1 0 0 25.000 0 1/2 6/4 1 1 <NA> G.I{ False False major major I I, major G I
[25.0, 48.0) 8 5 4 25 23.000 3/4 3/4 6/4 1 1 <NA> V.V65 False False major major V V, major G V
[48.0, 62.0) 24 10 8 48 14.000 0 1/2 6/4 1 1 <NA> I.V{ False False major major I I, major G I
[79.0, 109.0) 43 15 13 79 30.000 3/4 3/4 6/4 1 1 <NA> I.V/ii False False major major I I, major G I
c09n01_charme [1.5, 34.0) 0 1 1 3/2 32.500 3/8 3/8 4/4 1 1 <NA> E.I{ False False major major I I, major E I
[49.0, 78.0) 84 13 13 49 29.000 1/4 1/4 4/4 1 1 <NA> I.vi False False major major I I, major E I
c09n02_lenjouement [0.0, 29.0) 0 1 0 0 29.000 0 1/8 4/4 1 1 <NA> E.I{ False False major major I I, major E I
[29.0, 56.0) 35 8 7 29 27.000 3/8 3/8 4/4 1 1 <NA> V.vi6 False False major major V V, major E V
[56.0, 65.5) 79 16 14 56 9.500 1/8 1/8 4/4 1 1 <NA> IV.V2 False False major major IV IV, major E IV
[78.5, 97.0) 107 21 19 157/2 18.500 3/4 3/4 4/4 1 1 <NA> I.IV False False major major I I, major E I
[109.5, 137.5) 140 29 27 219/2 28.000 1/2 1/2 4/4 1 1 <NA> I.I False False major major I I, major E I
c09n03_graces [0.0, 28.5) 0 1 0 0 28.500 0 11/8 6/4 1 1 <NA> E.I{ False False major major I I, major E I
[28.5, 54.5) 20 6 5 57/2 26.000 1 1 6/4 1 1 <NA> V.ii6 False False major major V V, major E V
[54.5, 63.5) 38 12 10 109/2 9.000 0 0 6/4 1 1 <NA> I.V False False major major I I, major E I
[63.5, 75.5) 45 13 11 127/2 12.000 3/4 3/4 6/4 1 1 <NA> IV.V False False major major IV IV, major E IV
[99.5, 132.0) 74 19 17 199/2 32.500 3/4 3/4 6/4 1 1 <NA> I.I False False major major I I, major E I
c09n04_Lejene [0.0, 16.5) 0 1 0 0 16.500 0 3/8 2/4 1 1 <NA> E.I{ False False major major I I, major E I
[16.5, 44.0) 12 10 9 33/2 27.500 0 0 2/4 1 1 <NA> V.ii False False major major V V, major E V
[66.5, 79.5) 74 36 34 133/2 13.000 0 0 2/4 1 1 <NA> V.V2 False False major major V V, major E V
[79.5, 104.0) 90 42 40 159/2 24.500 1/4 1/4 2/4 1 1 <NA> I.I{ False False major major I I, major E I
c09n05_vivacite [0.0, 28.5) 0 1 0 0 28.500 0 3/8 4/4 1 1 <NA> E.I{ False False major major I I, major E I
[28.5, 56.5) 31 8 7 57/2 28.000 1/2 1/2 4/4 1 1 <NA> V.I False False major major V V, major E V
[91.5, 104.5) 112 25 23 183/2 13.000 1/4 1/4 4/4 1 1 <NA> I.V7 False False major major I I, major E I
[104.5, 112.5) 128 28 26 209/2 8.000 1/2 1/2 4/4 1 1 <NA> IV.ii False False major major IV IV, major E IV
[112.5, 140.0) 140 30 28 225/2 27.500 1/2 1/2 4/4 1 1 <NA> I.I6 False False major major I I, major E I
c09n06_Sarabande [24.0, 48.0) 15 10 9 24 24.000 0 0 3/4 1 1 <NA> III.I{ True False minor major III III, minor e III
c09n07_douceur [13.25, 24.25) 21 10 9 53/4 11.000 1/8 1/8 3/8 1 1 <NA> III.V6 True False minor major III III, minor e III
c09n08_caetera [13.5, 24.0) 8 7 5 27/2 10.500 0 0 6/8 1 1 <NA> III.I6 True False minor major III III, minor e III
[36.0, 51.0) 41 15 12 36 15.000 0 3/8 6/8 1 1 <NA> I.I{ True False minor major I I, minor e I
[51.0, 54.0) 50 21 17 51 3.000 3/8 3/8 6/8 1 1 <NA> V.V43 True False minor major V V, minor e V
[54.0, 69.0) 55 22 18 54 15.000 3/8 3/8 6/8 1 1 <NA> I.V65/IV{ True False minor major I I, minor e I
c10n01_gravement [9.0, 17.0) 10 3 3 9 8.000 1/4 1/4 4/4 1 1 <NA> III.I{ True False minor major III III, minor a III
c10n02_air [12.0, 24.0) 14 5 4 12 12.000 3/8 3/8 6/8 1 1 <NA> III.I{ True False minor major III III, minor a III
[45.0, 50.75) 54 17 15 45 5.750 0 3/8 6/8 1 1 <NA> III.I{ True False minor major III III, minor a III
c10n03_plainte [0.0, 77.0) 0 1 1 0 77.000 0 0 4/4 1 1 <NA> A.I[I{ False False major major I I, major A I
[93.0, 119.5) 55 28 24 93 26.500 0 1/8 4/4 1 1 <NA> bIII.I{ False False major major bIII bIII, major A bIII
c10n04_tromba [0.0, 18.5) 0 1 0 0 18.500 0 5/8 6/8 1 1 <NA> A.I{ False False major major I I, major A I
[18.5, 48.5) 7 8 7 37/2 30.000 0 0 6/8 1 1 <NA> V.IV False False major major V V, major A V
[48.5, 63.5) 26 19 17 97/2 15.000 0 0 6/8 1 1 <NA> I.V False False major major I I, major A I
[63.5, 72.5) 30 24 22 127/2 9.000 0 0 6/8 1 1 <NA> IV.I False False major major IV IV, major A IV
[72.5, 126.0) 37 27 25 145/2 53.500 0 0 6/8 1 1 <NA> I.IV False False major major I I, major A I
c11n01_majestueusement [34.0, 48.0) 10 6 6 34 14.000 1 1 6/4 1 1 <NA> III.I True False minor major III III, minor c III
[96.0, 122.0) 33 17 17 96 26.000 0 0 6/4 1 1 <NA> III.V6{ True False minor major III III, minor c III
[122.0, 140.0) 47 21 21 122 18.000 1/2 1/2 6/4 1 1 <NA> VII.V2 True False minor major VII VII, minor c VII
c11n02_allemande [12.0, 24.0) 12 4 3 12 12.000 1/4 1/4 4/4 1 1 <NA> III.V6 True False minor major III III, minor c III
[41.0, 48.25) 44 12 10 41 7.250 1/2 1/2 4/4 1 1 <NA> VII.V True False minor major VII VII, minor c VII
c11n03_seconde_allemande [7.5, 15.5) 8 3 2 15/2 8.000 1/4 1/4 4/4 1 1 <NA> III.V65 True False minor major III III, minor c III
[35.5, 43.5) 51 11 9 71/2 8.000 1/4 1/4 4/4 1 1 <NA> III.V2/V True False minor major III III, minor c III
c11n04_courante [58.5, 69.5) 43 12 10 117/2 11.000 1 1 6/4 1 1 <NA> III.V6 True False minor major III III, minor c III
c11n05_seconde_courante [0.0, 41.5) 0 1 0 0 41.500 0 11/8 6/4 1 1 <NA> C.I{ False False major major I I, major C I
[41.5, 54.0) 28 8 7 83/2 12.500 5/4 5/4 6/4 1 1 <NA> V.V6 False False major major V V, major C V
[54.0, 63.5) 35 11 9 54 9.500 0 11/8 6/4 1 1 <NA> I.V{ False False major major I I, major C I
[75.5, 93.5) 53 15 13 151/2 18.000 3/4 3/4 6/4 1 1 <NA> I.V False False major major I I, major C I
[101.5, 126.0) 69 19 17 203/2 24.500 5/4 5/4 6/4 1 1 <NA> I.V6/V False False major major I I, major C I
c11n06_sarabande [12.0, 22.0) 7 5 5 12 10.000 0 0 3/4 1 1 <NA> VII.IV{ True False minor major VII VII, minor c VII
[58.0, 72.0) 37 20 20 58 14.000 1/4 1/4 3/4 1 1 <NA> VII.V True False minor major VII VII, minor c VII
[72.0, 84.0) 42 25 25 72 12.000 0 0 3/4 1 1 <NA> III.I6{ True False minor major III III, minor c III
c11n07_gigue [13.0, 25.5) 9 5 4 13 12.500 5/8 5/8 6/8 1 1 <NA> III.V6 True False minor major III III, minor c III
[54.0, 66.0) 60 20 18 54 12.000 3/8 3/8 6/8 1 1 <NA> VII.ii6{ True False minor major VII VII, minor c VII
c11n08_Rondeau [12.5, 15.5) 21 11 9 25/2 3.000 0 0 3/8 1 1 <NA> III.ii7 True False minor major III III, minor c III
[15.5, 18.0) 26 13 11 31/2 2.500 0 0 3/8 1 1 <NA> VII.ii7 True False minor major VII VII, minor c VII
[25.0, 30.0) 44 20 17 25 5.000 1/8 1/8 3/8 1 1 <NA> VII.V True False minor major VII VII, minor c VII
[30.0, 36.0) 53 23 20 30 6.000 1/4 1/4 3/8 1 1 <NA> III.I6 True False minor major III III, minor c III
c14n01_gravement [6.5, 11.0) 9 2 2 13/2 4.500 5/8 5/8 4/4 1 1 <NA> III.I6 True False minor major III III, minor d III
[38.75, 42.0) 56 10 10 155/4 3.250 11/16 11/16 4/4 1 1 <NA> III.ii65 True False minor major III III, minor d III
c14n02_allemande [21.0, 28.0) 28 7 6 21 7.000 1/4 1/4 4/4 1 1 <NA> III.V7/ii True False minor major III III, minor d III
[46.0, 58.0) 55 14 12 46 12.000 1/2 1/2 4/4 1 1 <NA> VII.ii43 True False minor major VII VII, minor d VII
[58.0, 62.0) 63 17 15 58 4.000 1/2 1/2 4/4 1 1 <NA> III.V65 True False minor major III III, minor d III
c14n03_sarabande [27.0, 36.0) 13 10 10 27 9.000 0 0 3/4 1 1 <NA> III.I6 True False minor major III III, minor d III
c14n04_fuguete [24.5, 35.0) 36 9 9 49/2 10.500 1/8 1/8 6/8 1 1 <NA> III.v True False minor major III III, minor d III
[87.5, 94.0) 124 30 30 175/2 6.500 1/8 1/8 6/8 1 1 <NA> III.V65 True False minor major III III, minor d III
[94.0, 99.0) 136 32 32 94 5.000 1/4 1/4 6/8 1 1 <NA> VII.V43 True False minor major VII VII, minor d VII
[132.0, 138.5) 174 45 45 132 6.500 0 0 6/8 1 1 <NA> III.V7 True False minor major III III, minor d III
parnasse_01 [22.5, 25.0) 21 6 6 45/2 2.500 5/8 5/8 4/4 1 1 <NA> III.I6 True False minor major III III, minor b III
parnasse_02 [19.5, 23.0) 21 7 7 39/2 3.500 3/8 3/8 6/8 1 1 <NA> III.I6(2) True False minor major III III, minor b III
[23.0, 37.5) 27 8 8 23 14.500 1/2 1/2 6/8 1 1 <NA> VII.V43 True False minor major VII VII, minor b VII
[45.5, 67.0) 67 16 16 91/2 21.500 1/8 1/8 6/8 1 1 <NA> III.I{ True False minor major III III, minor b III
[120.5, 132.5) 163 41 41 241/2 12.000 1/8 1/8 6/8 1 1 <NA> III.I{ True False minor major III III, minor b III
parnasse_03 [0.0, 24.0) 0 1 1 0 24.000 0 0 4/4 1 1 <NA> D.IV{ False False major major I I, major D I
[24.0, 48.0) 8 7 7 24 24.000 0 0 4/4 1 1 <NA> V.V(4) False False major major V V, major D V
[48.0, 58.0) 21 13 13 48 10.000 0 0 4/4 1 1 <NA> I.ii False False major major I I, major D I
[100.0, 188.0) 49 26 26 100 88.000 0 0 4/4 1 1 <NA> I.V65 False False major major I I, major D I
parnasse_04 [0.5, 30.0) 0 1 1 1/2 29.500 1/8 1/8 3/8 1 1 <NA> D.V{ False False major major I I, major D I
[35.0, 44.0) 40 24 24 35 9.000 1/8 1/8 3/8 1 1 <NA> V.I{ False False major major V V, major D V
[44.0, 63.0) 49 30 30 44 19.000 1/8 1/8 3/8 1 1 <NA> I.V7{ False False major major I I, major D I
parnasse_05 [0.0, 15.5) 0 1 0 0 15.500 0 1/8 4/4 1 1 <NA> D.I{ False False major major I I, major D I
[15.5, 20.5) 16 5 4 31/2 5.000 0 0 4/4 1 1 <NA> V.V7 False False major major V V, major D V
[20.5, 41.5) 23 6 5 41/2 21.000 1/4 1/4 4/4 1 1 <NA> I.iii6 False False major major I I, major D I
[41.5, 52.0) 40 11 10 83/2 10.500 1/2 1/2 4/4 1 1 <NA> IV.V False False major major IV IV, major D IV
[73.5, 107.5) 66 19 18 147/2 34.000 1/2 1/2 4/4 1 1 <NA> I.V65 False False major major I I, major D I
parnasse_06 [0.375, 7.875) 0 1 1 3/8 7.500 3/32 3/32 3/8 1 1 <NA> D.I{ False False major major I I, major D I
[7.875, 18.5) 8 6 6 63/8 10.625 3/32 3/32 3/8 1 1 <NA> V.V/V False False major major V V, major D V
[25.0, 32.0) 34 17 17 25 7.000 1/4 1/4 3/8 1 1 <NA> VII.ii%65 False False major major VII VII, major D VII
parnasse_07 [40.0, 51.0) 34 11 11 40 11.000 0 0 4/4 1 1 <NA> III.V True False minor major III III, minor b III
[51.0, 64.0) 43 13 13 51 13.000 3/4 3/4 4/4 1 1 <NA> VII.IV6 True False minor major VII VII, minor b VII
[142.0, 147.0) 153 36 36 142 5.000 1/2 1/2 4/4 1 1 <NA> VII.V2 True False minor major VII VII, minor b VII
[162.5, 173.0) 181 41 41 325/2 10.500 5/8 5/8 4/4 1 1 <NA> III.I6 True False minor major III III, minor b III
minor couperin_concerts c01n01_prelude [16.0, 22.5) 14 5 4 16 6.500 1/2 1/2 4/4 1 1 <NA> ii.iio{ False True major minor ii ii, major G ii
c01n02_allemande [37.5, 47.5) 41 11 9 75/2 10.000 3/4 3/4 4/4 1 1 <NA> vi.ii%65 False True major minor vi vi, major G vi
c01n03_sarabande [0.0, 13.0) 0 1 1 0 13.000 0 0 3/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[25.0, 28.5) 24 10 9 25 3.500 1/4 1/4 3/4 1 1 <NA> i.V2 True True minor minor i i, minor g i
[28.5, 48.0) 27 11 10 57/2 19.500 3/8 3/8 3/4 1 1 <NA> v.i64 True True minor minor v v, minor g v
[52.0, 84.0) 46 19 18 52 32.000 1/4 1/4 3/4 1 1 <NA> i.ii%65 True True minor minor i i, minor g i
c01n04_gavotte [0.0, 22.0) 0 1 0 0 22.000 0 1/2 2/2 1 1 <NA> g.i{ True True minor minor i i, minor g i
[33.0, 56.0) 29 11 8 33 23.000 3/4 3/4 2/2 1 1 <NA> i.V65/iv True True minor minor i i, minor g i
c01n05_gigue [35.5, 46.0) 58 14 12 71/2 10.500 0 0 6/8 1 1 <NA> vi.V False True major minor vi vi, major G vi
[52.0, 57.5) 80 19 17 52 5.500 3/8 3/8 6/8 1 1 <NA> ii.VIM65 False True major minor ii ii, major G ii
c01n06_menuet_en_trio [0.0, 30.0) 0 1 1 0 30.000 0 0 3/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[48.0, 72.0) 30 18 17 48 24.000 0 0 3/4 1 1 <NA> i.V/iv{ True True minor minor i i, minor g i
c02n02_allemande_fuguee [52.0, 67.5) 62 15 13 52 15.500 3/8 3/8 4/4 1 1 <NA> ii.i6{ False True major minor ii ii, major D ii
c02n03_air_tendre [0.0, 25.0) 0 1 1 0 25.000 0 0 3/4 1 1 <NA> d.i{ True True minor minor i i, minor d i
[29.5, 37.0) 21 10 10 59/2 7.500 5/8 5/8 3/4 1 1 <NA> iv.IV True True minor minor iv iv, minor d iv
[37.0, 48.0) 29 13 13 37 11.000 1/4 1/4 3/4 1 1 <NA> i.III True True minor minor i i, minor d i
[73.0, 120.0) 55 25 25 73 47.000 1/4 1/4 3/4 1 1 <NA> i.VI True True minor minor i i, minor d i
c02n04_air_contrefugue [0.0, 9.0) 0 1 0 0 9.000 0 1/8 2/4 1 1 <NA> d.V{ True True minor minor i i, minor d i
[21.0, 25.0) 19 11 10 21 4.000 3/8 3/8 2/4 1 1 <NA> iv.IV6 True True minor minor iv iv, minor d iv
[25.0, 48.0) 23 13 12 25 23.000 3/8 3/8 2/4 1 1 <NA> v.iv6 True True minor minor v v, minor d v
[48.0, 52.5) 52 26 24 48 4.500 0 1/8 2/4 1 1 <NA> i.V{ True True minor minor i i, minor d i
[52.5, 64.0) 58 28 26 105/2 11.500 1/4 1/4 2/4 1 1 <NA> iv.V True True minor minor iv iv, minor d iv
[76.0, 125.5) 91 40 38 76 49.500 1/8 1/8 2/4 1 1 <NA> i.VII{ True True minor minor i i, minor d i
c02n05_echos [141.0, 165.0) 79 48 48 141 24.000 0 0 3/4 1 1 <NA> vi.i{ False True major minor vi vi, major D vi
[165.0, 171.0) 92 56 56 165 6.000 0 0 3/4 1 1 <NA> ii.V{ False True major minor ii ii, major D ii
c03n02_allemande [33.0, 44.0) 51 10 8 33 11.000 1/2 1/2 4/4 1 1 <NA> vi.VIM7 False True major minor vi vi, major A vi
[44.0, 51.0) 67 13 10 44 7.000 1/4 1/4 4/4 1 1 <NA> ii.IV6 False True major minor ii ii, major A ii
c03n03_courante [0.0, 33.0) 0 1 0 0 33.000 0 11/8 3/2 1 1 <NA> a.i{ True True minor minor i i, minor a i
[33.0, 60.5) 22 7 6 33 27.500 5/8 5/8 3/2 1 1 <NA> v.V6{ True True minor minor v v, minor a v
[60.5, 68.5) 42 13 11 121/2 8.000 0 0 3/2 1 1 <NA> i.V True True minor minor i i, minor a i
[68.5, 81.5) 49 14 12 137/2 13.000 1/2 1/2 3/2 1 1 <NA> iv.V2 True True minor minor iv iv, minor a iv
[99.5, 104.5) 71 19 17 199/2 5.000 3/4 3/4 3/2 1 1 <NA> i.V43 True True minor minor i i, minor a i
[112.5, 150.5) 82 21 19 225/2 38.000 1 1 3/2 1 1 <NA> i.iv7 True True minor minor i i, minor a i
c03n04_sarabande_grave [0.0, 13.0) 0 1 1 0 13.000 0 0 3/4 1 1 <NA> a.i{ True True minor minor i i, minor a i
[23.75, 39.0) 16 8 8 95/4 15.250 11/16 11/16 3/4 1 1 <NA> i.i{ True True minor minor i i, minor a i
[39.0, 48.0) 29 14 14 39 9.000 0 0 3/4 1 1 <NA> iv.III+7 True True minor minor iv iv, minor a iv
[61.0, 66.0) 47 21 21 61 5.000 1/4 1/4 3/4 1 1 <NA> iv.iv True True minor minor iv iv, minor a iv
[66.0, 96.0) 51 23 23 66 30.000 0 0 3/4 1 1 <NA> i.i True True minor minor i i, minor a i
c03n05_gavotte [0.0, 15.0) 0 1 0 0 15.000 0 1/2 2/2 1 1 <NA> a.i{ True True minor minor i i, minor a i
[25.0, 32.0) 21 7 6 25 7.000 3/4 3/4 2/2 1 1 <NA> iv.V2 True True minor minor iv iv, minor a iv
[32.0, 40.0) 25 9 8 32 8.000 1/2 1/2 2/2 1 1 <NA> i.iv65{ True True minor minor i i, minor a i
[40.0, 48.0) 31 12 9 40 8.000 0 1/2 2/2 1 1 <NA> v.i{ True True minor minor v v, minor a v
[48.0, 56.0) 37 14 11 48 8.000 1/2 1/2 2/2 1 1 <NA> iv.ii{ True True minor minor iv iv, minor a iv
[66.0, 104.0) 52 19 16 66 38.000 0 0 2/2 1 1 <NA> i.VII6 True True minor minor i i, minor a i
c03n06_musette_1 [48.0, 84.0) 15 19 16 48 36.000 0 3/8 6/8 1 1 <NA> i.i{ False True major minor i i, major A i
c03n07_musette_2 [48.0, 84.0) 15 19 15 48 36.000 0 3/8 6/8 1 1 <NA> i.i{ False True major minor i i, major A i
c03n08_chaconne_legere [0.0, 3.0) 0 1 0 0 3.000 0 1/8 3/8 1 1 <NA> a.i{ True True minor minor i i, minor a i
[6.0, 15.5) 10 5 4 6 9.500 1/8 1/8 3/8 1 1 <NA> i.V65/iv{ True True minor minor i i, minor a i
[18.0, 24.0) 29 14 12 18 6.000 1/8 1/8 3/8 1 1 <NA> v.i6{ True True minor minor v v, minor a v
[24.0, 39.0) 38 18 16 24 15.000 1/8 1/8 3/8 1 1 <NA> i.v{ True True minor minor i i, minor a i
[42.0, 60.0) 62 30 28 42 18.000 1/8 1/8 3/8 1 1 <NA> i.V65/iv{ True True minor minor i i, minor a i
[60.0, 72.0) 91 42 40 60 12.000 1/8 1/8 3/8 1 1 <NA> v.i6{ True True minor minor v v, minor a v
[72.0, 87.0) 109 50 48 72 15.000 1/8 1/8 3/8 1 1 <NA> i.V65{ True True minor minor i i, minor a i
[90.0, 102.0) 139 62 60 90 12.000 1/8 1/8 3/8 1 1 <NA> i.V65/iv{ True True minor minor i i, minor a i
[162.0, 165.0) 237 112 108 162 3.000 0 1/8 3/8 1 1 <NA> i.i{ True True minor minor i i, minor a i
[168.0, 177.0) 247 116 112 168 9.000 1/8 1/8 3/8 1 1 <NA> i.V65/iv{ True True minor minor i i, minor a i
[180.0, 193.0) 267 124 120 180 13.000 1/8 1/8 3/8 1 1 <NA> i.V65/iv{ True True minor minor i i, minor a i
c04n01_prelude [1.0, 13.0) 0 1 1 1 12.000 1/4 1/4 4/4 1 1 <NA> e.i{ True True minor minor i i, minor e i
[28.0, 32.0) 47 8 8 28 4.000 0 0 4/4 1 1 <NA> i.i True True minor minor i i, minor e i
[32.0, 35.5) 54 9 9 32 3.500 0 0 4/4 1 1 <NA> iv.V64 True True minor minor iv iv, minor e iv
[35.5, 54.0) 59 9 9 71/2 18.500 7/8 7/8 4/4 1 1 <NA> i.IV2 True True minor minor i i, minor e i
c04n02_allemande [0.0, 15.5) 0 1 0 0 15.500 0 3/8 4/4 1 1 <NA> e.i{ True True minor minor i i, minor e i
[15.5, 20.0) 20 5 4 31/2 4.500 1/4 1/4 4/4 1 1 <NA> v.ii%65 True True minor minor v v, minor e v
[35.5, 56.0) 48 11 9 71/2 20.500 1/4 1/4 4/4 1 1 <NA> i.i{ True True minor minor i i, minor e i
c04n03_courante_francoise [59.5, 63.5) 39 12 10 119/2 4.000 5/4 5/4 3/2 1 1 <NA> vi.i False True major minor vi vi, major E vi
[63.5, 72.5) 43 13 11 127/2 9.000 3/4 3/4 3/2 1 1 <NA> ii.III+ False True major minor ii ii, major E ii
c04n04_courante_a_litalienne [0.0, 25.5) 0 1 0 0 25.500 0 3/8 6/8 1 1 <NA> e.i{ True True minor minor i i, minor e i
[55.5, 79.5) 29 20 19 111/2 24.000 0 0 6/8 1 1 <NA> i.i True True minor minor i i, minor e i
[96.0, 118.5) 59 34 32 96 22.500 3/8 3/8 6/8 1 1 <NA> i.i64 True True minor minor i i, minor e i
[118.5, 131.5) 80 42 40 237/2 13.000 0 0 6/8 1 1 <NA> iv.III True True minor minor iv iv, minor e iv
[131.5, 219.0) 93 46 44 263/2 87.500 1/4 1/4 6/8 1 1 <NA> i.V/VII True True minor minor i i, minor e i
c04n05_sarabande [36.0, 48.0) 23 13 13 36 12.000 0 0 3/4 1 1 <NA> ii.ii%43{ False True major minor ii ii, major E ii
c04n06_rigaudon [32.5, 48.5) 22 19 16 65/2 16.000 0 0 2/4 1 1 <NA> ii.i False True major minor ii ii, major E ii
c04n07_forlane [48.5, 60.0) 34 19 15 97/2 11.500 1/8 3/8 6/8 1 1 <NA> vi.i False True major minor vi vi, major E vi
[132.0, 168.0) 121 49 43 132 36.000 0 1/4 6/8 1 1 <NA> i.i{ False True major minor i i, major E i
c05n01_prelude [41.0, 47.0) 54 29 28 41 6.000 0 0 3/8 1 1 <NA> ii.V False True major minor ii ii, major F ii
c05n02_allemande [52.5, 64.5) 58 15 13 105/2 12.000 1/2 1/2 2/2 1 1 <NA> vi.VIM7 False True major minor vi vi, major F vi
[64.5, 72.5) 70 18 16 129/2 8.000 1/2 1/2 2/2 1 1 <NA> ii.V6 False True major minor ii ii, major F ii
[72.5, 80.5) 74 20 18 145/2 8.000 1/2 1/2 2/2 1 1 <NA> v.V65 False True major minor v v, major F v
[80.5, 88.5) 78 22 20 161/2 8.000 1/2 1/2 2/2 1 1 <NA> ii.ii%43 False True major minor ii ii, major F ii
c05n03_sarabande [0.0, 16.0) 0 1 1 0 16.000 0 0 3/4 1 1 <NA> f.i{ True True minor minor i i, minor f i
[16.0, 24.0) 12 6 6 16 8.000 1/4 1/4 3/4 1 1 <NA> v.iio True True minor minor v v, minor f v
[48.0, 54.0) 38 17 17 48 6.000 0 0 3/4 1 1 <NA> iv.V{ True True minor minor iv iv, minor f iv
[54.0, 72.0) 42 19 19 54 18.000 0 0 3/4 1 1 <NA> i.IV2 True True minor minor i i, minor f i
c05n04_gavote [0.0, 34.0) 0 1 0 0 34.000 0 1/2 4/4 1 1 <NA> f.i{ True True minor minor i i, minor f i
[34.0, 40.0) 26 10 9 34 6.000 0 0 4/4 1 1 <NA> v.ii%65 True True minor minor v v, minor f v
[50.0, 56.0) 39 15 13 50 6.000 0 0 4/4 1 1 <NA> i.iv True True minor minor i i, minor f i
[56.0, 60.0) 44 16 14 56 4.000 1/2 1/2 4/4 1 1 <NA> iv.V65{ True True minor minor iv iv, minor f iv
[77.0, 88.0) 63 21 19 77 11.000 3/4 3/4 4/4 1 1 <NA> iv.V43 True True minor minor iv iv, minor f iv
[88.0, 108.0) 73 24 22 88 20.000 1/2 1/2 4/4 1 1 <NA> i.i{ True True minor minor i i, minor f i
[112.0, 128.0) 92 30 28 112 16.000 1/2 1/2 4/4 1 1 <NA> i.i{ True True minor minor i i, minor f i
c05n05_musete [84.0, 120.0) 57 32 28 84 36.000 0 3/8 6/8 1 1 <NA> vi.i6{ False True major minor vi vi, major F vi
c06n01_grave [50.0, 64.0) 58 13 13 50 14.000 1/2 1/2 4/4 1 1 <NA> vi.VI7 False True major minor vi vi, major Bb vi
c06n02_allemande [52.5, 64.5) 42 15 13 105/2 12.000 1/2 1/2 4/4 1 1 <NA> vi.iio6 False True major minor vi vi, major Bb vi
[64.5, 67.5) 59 18 16 129/2 3.000 1/2 1/2 4/4 1 1 <NA> ii.V7 False True major minor ii ii, major Bb ii
c06n03_sarabande [55.0, 73.0) 46 21 19 55 18.000 0 0 3/4 1 1 <NA> vi.ii%65 False True major minor vi vi, major Bb vi
[73.0, 78.0) 63 27 25 73 5.000 0 0 3/4 1 1 <NA> ii.IV6 False True major minor ii ii, major Bb ii
c06n04_air_diable [48.0, 60.0) 56 26 24 48 12.000 3/8 3/8 2/4 1 1 <NA> ii.i6{ False True major minor ii ii, major Bb ii
c06n05_siciliene [66.5, 84.5) 64 13 11 133/2 18.000 3/8 3/8 12/8 1 1 <NA> ii.i{ False True major minor ii ii, major Bb ii
c07n01_grave [0.5, 12.0) 0 1 1 1/2 11.500 1/8 1/8 4/4 1 1 <NA> g.V{ True True minor minor i i, minor g i
[17.5, 21.0) 25 5 5 35/2 3.500 3/8 3/8 4/4 1 1 <NA> i.i64 True True minor minor i i, minor g i
[21.0, 28.5) 31 6 6 21 7.500 1/4 1/4 4/4 1 1 <NA> v.V43{ True True minor minor v v, minor g v
[32.5, 56.0) 48 9 9 65/2 23.500 1/8 1/8 4/4 1 1 <NA> i.IV6{ True True minor minor i i, minor g i
c07n02_allemande [0.0, 10.5) 0 1 0 0 10.500 0 3/8 4/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[20.0, 24.0) 19 6 5 20 4.000 3/8 3/8 4/4 1 1 <NA> iv.i{ True True minor minor iv iv, minor g iv
[24.0, 48.0) 22 7 6 24 24.000 3/8 3/8 4/4 1 1 <NA> v.iio65 True True minor minor v v, minor g v
[56.5, 70.0) 60 16 14 113/2 13.500 1/2 1/2 4/4 1 1 <NA> iv.V6 True True minor minor iv iv, minor g iv
[70.0, 112.0) 81 19 17 70 42.000 7/8 7/8 4/4 1 1 <NA> i.i True True minor minor i i, minor g i
c07n03_sarabande [0.0, 27.0) 0 1 1 0 27.000 0 0 3/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[27.0, 36.0) 18 10 10 27 9.000 0 0 3/4 1 1 <NA> iv.V True True minor minor iv iv, minor g iv
[48.0, 99.0) 35 17 17 48 51.000 0 0 3/4 1 1 <NA> i.i64{ True True minor minor i i, minor g i
c07n04_fuguete [9.0, 15.0) 0 4 3 9 6.000 3/8 3/8 6/8 1 1 <NA> g.i{ True True minor minor i i, minor g i
[22.5, 27.0) 13 9 8 45/2 4.500 0 0 6/8 1 1 <NA> iv.i6 True True minor minor iv iv, minor g iv
[27.0, 43.5) 17 10 9 27 16.500 3/8 3/8 6/8 1 1 <NA> i.i6 True True minor minor i i, minor g i
[43.5, 57.0) 33 16 15 87/2 13.500 0 0 6/8 1 1 <NA> v.V65 True True minor minor v v, minor g v
[72.0, 81.0) 65 26 24 72 9.000 3/8 3/8 6/8 1 1 <NA> iv.i6{ True True minor minor iv iv, minor g iv
[81.0, 87.0) 74 29 27 81 6.000 3/8 3/8 6/8 1 1 <NA> i.i{ True True minor minor i i, minor g i
[94.5, 105.0) 87 34 32 189/2 10.500 0 0 6/8 1 1 <NA> v.i True True minor minor v v, minor g v
[105.0, 150.0) 98 37 35 105 45.000 3/8 3/8 6/8 1 1 <NA> i.V2{ True True minor minor i i, minor g i
c07n05_gavote [16.0, 26.0) 0 5 4 16 10.000 1/2 1/2 4/4 1 1 <NA> g.i6{ True True minor minor i i, minor g i
[26.0, 32.0) 5 8 7 26 6.000 0 0 4/4 1 1 <NA> v.i6 True True minor minor v v, minor g v
[32.0, 40.0) 9 10 8 32 8.000 0 1/2 4/4 1 1 <NA> iv.i6{ True True minor minor iv iv, minor g iv
[64.0, 72.0) 25 18 16 64 8.000 1/2 1/2 4/4 1 1 <NA> iv.i6{ True True minor minor iv iv, minor g iv
[80.0, 112.0) 33 22 20 80 32.000 1/2 1/2 4/4 1 1 <NA> i.iv{ True True minor minor i i, minor g i
c07n06_siciliene [0.0, 13.5) 0 1 0 0 13.500 0 5/8 12/8 1 1 <NA> g.i{ True True minor minor i i, minor g i
[48.0, 72.5) 43 10 8 48 24.500 0 5/8 12/8 1 1 <NA> iv.i{ True True minor minor iv iv, minor g iv
[72.5, 108.0) 70 14 12 145/2 35.500 3/4 3/4 12/8 1 1 <NA> i.#viio7 True True minor minor i i, minor g i
c08n01_ouverture [16.5, 25.5) 13 5 4 33/2 9.000 3/4 3/4 4/4 1 1 <NA> vi.i6 False True major minor vi vi, major G vi
[25.5, 41.5) 18 8 7 51/2 16.000 0 0 4/4 1 1 <NA> ii.V2 False True major minor ii ii, major G ii
[146.5, 173.5) 89 46 44 293/2 27.000 0 0 3/4 1 1 <NA> vi.VI False True major minor vi vi, major G vi
c08n02_ritournele [0.0, 26.0) 0 1 1 0 26.000 0 0 2/2 1 1 <NA> g.i{ True True minor minor i i, minor g i
[26.0, 34.0) 17 7 7 26 8.000 1/2 1/2 2/2 1 1 <NA> iv.V2{ True True minor minor iv iv, minor g iv
[42.0, 47.0) 30 11 11 42 5.000 1/2 1/2 2/2 1 1 <NA> iv.#vio64 True True minor minor iv iv, minor g iv
[47.0, 66.0) 34 12 12 47 19.000 3/4 3/4 2/2 1 1 <NA> i.ii%65 True True minor minor i i, minor g i
[66.0, 84.0) 45 17 17 66 18.000 0 0 6/4 1 1 <NA> iv.III+ True True minor minor iv iv, minor g iv
[122.0, 132.0) 62 26 26 122 10.000 1/2 1/2 6/4 1 1 <NA> i.V43 True True minor minor i i, minor g i
[132.0, 168.0) 66 28 28 132 36.000 0 0 6/4 1 1 <NA> v.IV True True minor minor v v, minor g v
[168.0, 240.0) 79 34 34 168 72.000 0 0 6/4 1 1 <NA> i.V{ True True minor minor i i, minor g i
[240.0, 288.0) 92 46 46 240 48.000 0 0 6/4 1 1 <NA> iv.V{ True True minor minor iv iv, minor g iv
[288.0, 336.0) 109 54 54 288 48.000 0 0 6/4 1 1 <NA> i.IV{ True True minor minor i i, minor g i
c08n03_air [0.0, 24.0) 0 1 1 0 24.000 0 0 4/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[36.0, 58.0) 19 10 10 36 22.000 0 0 4/4 1 1 <NA> i.#vi%7 True True minor minor i i, minor g i
[98.0, 124.0) 47 26 25 98 26.000 1/2 1/2 4/4 1 1 <NA> i.V2 True True minor minor i i, minor g i
c08n04_air_tendre [0.0, 28.0) 0 1 0 0 28.000 0 1/2 3/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[60.0, 72.0) 46 23 20 60 12.000 1/2 1/2 3/4 1 1 <NA> v.i6{ True True minor minor v v, minor g v
c08n06_Loure [69.0, 111.0) 44 14 12 69 42.000 0 0 6/4 1 1 <NA> vi.V65 False True major minor vi vi, major G vi
[111.0, 138.0) 66 21 19 111 27.000 0 0 6/4 1 1 <NA> ii.V43 False True major minor ii ii, major G ii
c08n07_air [0.0, 22.0) 0 1 0 0 22.000 0 3/4 4/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[22.0, 32.0) 14 7 6 22 10.000 1/4 1/4 4/4 1 1 <NA> v.i6 True True minor minor v v, minor g v
[79.0, 90.0) 51 22 20 79 11.000 1/2 1/2 4/4 1 1 <NA> iv.V True True minor minor iv iv, minor g iv
[90.0, 112.0) 58 25 23 90 22.000 1/4 1/4 4/4 1 1 <NA> i.i6 True True minor minor i i, minor g i
c08n08_sarabande [17.0, 24.0) 15 6 6 17 7.000 1/2 1/2 3/4 1 1 <NA> v.ii%43 False True major minor v v, major G v
[31.0, 48.0) 28 12 11 31 17.000 1/4 1/4 3/4 1 1 <NA> vi.ii%65 False True major minor vi vi, major G vi
c08n09_air_leger [47.0, 60.0) 26 17 16 47 13.000 1/2 1/2 3/4 1 1 <NA> vi.ii%65 False True major minor vi vi, major G vi
c08n10_air_lentement [0.0, 44.0) 0 1 1 0 44.000 0 0 3/4 1 1 <NA> g.i{ True True minor minor i i, minor g i
[58.0, 70.0) 46 21 20 58 12.000 1/4 1/4 3/4 1 1 2 i.III{ True True minor minor i i, minor g i
[70.0, 88.0) 53 25 24 70 18.000 1/4 1/4 3/4 1 1 <NA> v.i{ True True minor minor v v, minor g v
[88.0, 138.0) 67 31 30 88 50.000 1/4 1/4 3/4 1 1 <NA> i.i{ True True minor minor i i, minor g i
c08n11_air_baccantes [62.0, 79.0) 32 12 10 62 17.000 1 1 6/4 1 1 <NA> vi.ii%65 False True major minor vi vi, major G vi
c09n01_charme [34.0, 49.0) 57 9 9 34 15.000 1/2 1/2 4/4 1 1 <NA> vi.VI False True major minor vi vi, major E vi
c09n02_lenjouement [65.5, 78.5) 88 18 16 131/2 13.000 1/2 1/2 4/4 1 1 <NA> ii.iv7 False True major minor ii ii, major E ii
[97.0, 109.5) 123 26 24 97 12.500 3/8 3/8 4/4 1 1 <NA> vi.i6 False True major minor vi vi, major E vi
c09n03_graces [75.5, 83.5) 56 15 13 151/2 8.000 3/4 3/4 6/4 1 1 <NA> ii.iv7 False True major minor ii ii, major E ii
[83.5, 99.5) 61 16 14 167/2 16.000 5/4 5/4 6/4 1 1 <NA> v.ii65 False True major minor v v, major E v
c09n04_Lejene [44.0, 66.5) 43 24 22 44 22.500 0 3/8 2/4 1 1 <NA> vi.v{ False True major minor vi vi, major E vi
c09n05_vivacite [56.5, 72.5) 60 16 14 113/2 16.000 1/8 1/2 4/4 1 1 <NA> vi.iv False True major minor vi vi, major E vi
[72.5, 80.5) 83 20 18 145/2 8.000 1/2 1/2 4/4 1 1 <NA> ii.V2 False True major minor ii ii, major E ii
[80.5, 91.5) 97 22 20 161/2 11.000 1/2 1/2 4/4 1 1 <NA> v.V2 False True major minor v v, major E v
c09n06_Sarabande [0.0, 24.0) 0 1 1 0 24.000 0 0 3/4 1 1 <NA> e.i{ True True minor minor i i, minor e i
[48.0, 72.0) 30 18 17 48 24.000 0 0 3/4 1 1 <NA> i.V65/iv{ True True minor minor i i, minor e i
c09n07_douceur [0.0, 13.25) 0 1 0 0 13.250 0 3/16 3/8 1 1 <NA> e.i{ True True minor minor i i, minor e i
[24.25, 36.75) 42 18 16 97/4 12.500 1/4 1/4 3/8 1 1 2 iv.ii%43 True True minor minor iv iv, minor e iv
[36.75, 63.0) 61 27 25 147/4 26.250 0 0 3/8 1 1 <NA> i.V/V True True minor minor i i, minor e i
c09n08_caetera [0.0, 13.5) 0 1 0 0 13.500 0 3/8 6/8 1 1 <NA> e.i{ True True minor minor i i, minor e i
[24.0, 30.0) 21 10 8 24 6.000 3/8 3/8 6/8 1 1 <NA> v.V/VII{ True True minor minor v v, minor e v
[30.0, 36.0) 32 12 10 30 6.000 3/8 3/8 6/8 1 1 <NA> i.ii%43{ True True minor minor i i, minor e i
c10n01_gravement [1.25, 9.0) 0 1 1 5/4 7.750 5/16 5/16 4/4 1 1 <NA> a.i{ True True minor minor i i, minor a i
[17.0, 25.0) 20 5 5 17 8.000 1/4 1/4 4/4 1 1 <NA> v.i{ True True minor minor v v, minor a v
[25.0, 29.0) 33 7 7 25 4.000 1/4 1/4 4/4 1 1 <NA> i.i6{ True True minor minor i i, minor a i
[29.0, 33.0) 40 8 8 29 4.000 1/4 1/4 4/4 1 1 <NA> iv.ii6{ True True minor minor iv iv, minor a iv
[33.0, 56.0) 46 9 9 33 23.000 1/4 1/4 4/4 1 1 <NA> i.iio{ True True minor minor i i, minor a i
c10n02_air [0.0, 12.0) 0 1 0 0 12.000 0 3/8 6/8 1 1 <NA> a.i{ True True minor minor i i, minor a i
[24.0, 33.0) 26 9 8 24 9.000 3/8 3/8 6/8 1 1 <NA> i.i6 True True minor minor i i, minor a i
[33.0, 45.0) 38 12 11 33 12.000 3/8 3/8 6/8 1 1 <NA> v.ii%43{ True True minor minor v v, minor a v
[50.75, 59.0) 62 19 17 203/4 8.250 5/16 5/16 6/8 1 1 <NA> iv.V43 True True minor minor iv iv, minor a iv
[59.0, 96.0) 77 22 20 59 37.000 1/8 1/8 6/8 1 1 <NA> i.VI True True minor minor i i, minor a i
c10n03_plainte [77.0, 93.0) 47 23 20 77 16.000 0 1/8 4/4 1 1 <NA> i.i{ False True major minor i i, major A i
[119.5, 144.5) 75 34 30 239/2 25.000 3/4 3/4 4/4 1 1 <NA> i.iio6 False True major minor i i, major A i
c11n01_majestueusement [0.0, 34.0) 0 1 1 0 34.000 0 0 6/4 1 1 <NA> c.i{ True True minor minor i i, minor c i
[48.0, 96.0) 18 9 9 48 48.000 0 0 6/4 1 1 <NA> i.i{ True True minor minor i i, minor c i
[140.0, 146.0) 55 24 24 140 6.000 1/2 1/2 6/4 1 1 <NA> i.V65 True True minor minor i i, minor c i
[146.0, 174.0) 59 25 25 146 28.000 1/2 1/2 6/4 1 1 <NA> v.iio True True minor minor v v, minor c v
[174.0, 228.0) 68 30 30 174 54.000 0 0 6/4 1 1 <NA> i.i6{ True True minor minor i i, minor c i
c11n02_allemande [0.375, 12.0) 0 1 0 3/8 11.625 3/32 11/32 4/4 1 1 <NA> c.i6{ True True minor minor i i, minor c i
[24.0, 36.0) 27 7 6 24 12.000 1/4 1/4 4/4 1 1 <NA> i.VIM65 True True minor minor i i, minor c i
[36.0, 41.0) 37 11 9 36 5.000 1/4 1/4 4/4 1 1 <NA> iv.V65 True True minor minor iv iv, minor c iv
[48.25, 56.0) 56 14 12 193/4 7.750 5/16 5/16 4/4 1 1 <NA> v.i6 True True minor minor v v, minor c v
[56.0, 88.0) 69 16 14 56 32.000 1/4 1/4 4/4 1 1 <NA> i.V6/iv True True minor minor i i, minor c i
c11n03_seconde_allemande [0.0, 7.5) 0 1 0 0 7.500 0 3/8 4/4 1 1 <NA> c.i{ True True minor minor i i, minor c i
[15.5, 17.0) 21 5 4 31/2 1.500 1/4 1/4 4/4 1 1 <NA> i.V65 True True minor minor i i, minor c i
[17.0, 28.5) 24 5 4 17 11.500 5/8 5/8 4/4 1 1 <NA> v.i64 True True minor minor v v, minor c v
[28.5, 30.5) 41 9 7 57/2 2.000 1/8 1/2 4/4 1 1 <NA> i.i{ True True minor minor i i, minor c i
[30.5, 35.5) 43 10 8 61/2 5.000 0 0 4/4 1 1 <NA> iv.III+ True True minor minor iv iv, minor c iv
[43.5, 47.5) 65 13 11 87/2 4.000 1/4 1/4 4/4 1 1 <NA> i.VIM7 True True minor minor i i, minor c i
[47.5, 55.5) 69 14 12 95/2 8.000 1/4 1/4 4/4 1 1 <NA> v.iio{ True True minor minor v v, minor c v
[55.5, 80.0) 81 16 14 111/2 24.500 1/4 1/4 4/4 1 1 <NA> i.i6 True True minor minor i i, minor c i
c11n04_courante [0.0, 31.5) 0 1 0 0 31.500 0 11/8 6/4 1 1 <NA> c.i{ True True minor minor i i, minor c i
[31.5, 42.0) 25 7 6 63/2 10.500 1/4 1/4 6/4 1 1 <NA> v.iio True True minor minor v v, minor c v
[42.0, 58.5) 31 9 7 42 16.500 0 11/8 6/4 1 1 <NA> i.V{ True True minor minor i i, minor c i
[69.5, 108.0) 53 14 12 139/2 38.500 3/4 3/4 6/4 1 1 <NA> i.V6/iv True True minor minor i i, minor c i
c11n05_seconde_courante [63.5, 75.5) 42 13 11 127/2 12.000 3/4 3/4 6/4 1 1 <NA> ii.V2 False True major minor ii ii, major C ii
[93.5, 101.5) 66 18 16 187/2 8.000 3/4 3/4 6/4 1 1 <NA> ii.iio False True major minor ii ii, major C ii
c11n06_sarabande [0.0, 12.0) 0 1 1 0 12.000 0 0 3/4 1 1 <NA> c.i{ True True minor minor i i, minor c i
[22.0, 36.0) 13 8 8 22 14.000 1/4 1/4 3/4 1 1 <NA> v.V65/iv True True minor minor v v, minor c v
[36.0, 48.0) 22 13 13 36 12.000 0 0 3/4 1 1 <NA> i.V7{ True True minor minor i i, minor c i
[48.0, 58.0) 30 17 17 48 10.000 0 0 3/4 1 1 <NA> iv.V65{ True True minor minor iv iv, minor c iv
[84.0, 89.0) 53 29 29 84 5.000 0 0 3/4 1 1 <NA> i.V/iv True True minor minor i i, minor c i
[89.0, 96.0) 57 30 30 89 7.000 1/2 1/2 3/4 1 1 <NA> v.V True True minor minor v v, minor c v
[96.0, 108.0) 63 33 33 96 12.000 0 0 3/4 1 1 <NA> i.ii%65 True True minor minor i i, minor c i
c11n07_gigue [0.0, 13.0) 0 1 0 0 13.000 0 3/8 6/8 1 1 <NA> c.i{ True True minor minor i i, minor c i
[25.5, 44.5) 21 10 9 51/2 19.000 0 0 6/8 1 1 <NA> v.i6 True True minor minor v v, minor c v
[44.5, 54.0) 45 17 15 89/2 9.500 1/4 1/4 6/8 1 1 <NA> i.ii%43 True True minor minor i i, minor c i
[66.0, 80.5) 74 24 22 66 14.500 3/8 3/8 6/8 1 1 <NA> v.i{ True True minor minor v v, minor c v
[80.5, 130.5) 94 29 27 161/2 50.000 1/4 1/4 6/8 1 1 <NA> i.ii%43 True True minor minor i i, minor c i
c11n08_Rondeau [0.0, 12.5) 0 1 0 0 12.500 0 1/4 3/8 1 1 <NA> c.i{ True True minor minor i i, minor c i
[18.0, 24.0) 30 14 12 18 6.000 1/4 1/4 3/8 1 1 <NA> v.i{ True True minor minor v v, minor c v
[24.0, 25.0) 42 19 16 24 1.000 0 1/4 3/8 1 1 <NA> i.V{ True True minor minor i i, minor c i
[36.0, 50.0) 64 28 24 36 14.000 0 0 3/8 1 1 <NA> i.i{ True True minor minor i i, minor c i
[50.0, 62.0) 81 37 33 50 12.000 0 0 3/8 1 1 <NA> v.i True True minor minor v v, minor c v
[62.0, 85.5) 97 45 41 62 23.500 0 0 3/8 1 1 <NA> i.V/iv True True minor minor i i, minor c i
c14n01_gravement [0.0, 6.5) 0 1 1 0 6.500 0 0 4/4 1 1 <NA> d.i{ True True minor minor i i, minor d i
[11.0, 13.5) 16 3 3 11 2.500 3/4 3/4 4/4 1 1 <NA> i.IV2 True True minor minor i i, minor d i
[13.5, 17.0) 21 4 4 27/2 3.500 3/8 3/8 4/4 1 1 <NA> v.III+6 True True minor minor v v, minor d v
[17.0, 27.0) 27 5 5 17 10.000 1/4 1/4 4/4 1 1 <NA> iv.V6 True True minor minor iv iv, minor d iv
[27.0, 38.75) 40 7 7 27 11.750 3/4 3/4 4/4 1 1 <NA> i.ii%65 True True minor minor i i, minor d i
[42.0, 60.0) 61 11 11 42 18.000 1/2 1/2 4/4 1 1 <NA> i.iv64 True True minor minor i i, minor d i
c14n02_allemande [0.5, 13.0) 0 2 1 1/2 12.500 0 1/8 4/4 1 1 <NA> d.i{ True True minor minor i i, minor d i
[13.0, 21.0) 15 5 4 13 8.000 1/4 1/4 4/4 1 1 <NA> v.i True True minor minor v v, minor d v
[28.0, 46.0) 36 9 8 28 18.000 0 0 4/4 1 1 <NA> i.VIM7 True True minor minor i i, minor d i
[62.0, 70.5) 67 18 16 62 8.500 1/2 1/2 4/4 1 1 <NA> i.iv True True minor minor i i, minor d i
[70.5, 73.0) 75 20 18 141/2 2.500 5/8 5/8 4/4 1 1 <NA> iv.V True True minor minor iv iv, minor d iv
[73.0, 96.0) 79 21 19 73 23.000 1/4 1/4 4/4 1 1 <NA> i.ii{ True True minor minor i i, minor d i
c14n03_sarabande [0.0, 27.0) 0 1 1 0 27.000 0 0 3/4 1 1 <NA> d.i{ True True minor minor i i, minor d i
[36.0, 84.0) 20 13 13 36 48.000 0 0 3/4 1 1 <NA> i.v{ True True minor minor i i, minor d i
c14n04_fuguete [0.5, 6.5) 0 1 1 1/2 6.000 1/8 1/8 6/8 1 1 <NA> d.i{ True True minor minor i i, minor d i
[6.5, 16.5) 8 3 3 13/2 10.000 1/8 1/8 6/8 1 1 <NA> v.i{ True True minor minor v v, minor d v
[16.5, 24.5) 25 6 6 33/2 8.000 3/8 3/8 6/8 1 1 <NA> i.V65 True True minor minor i i, minor d i
[35.0, 39.5) 49 12 12 35 4.500 1/2 1/2 6/8 1 1 <NA> i.iv6 True True minor minor i i, minor d i
[39.5, 45.5) 56 14 14 79/2 6.000 1/8 1/8 6/8 1 1 <NA> v.i{ True True minor minor v v, minor d v
[45.5, 48.5) 66 16 16 91/2 3.000 1/8 1/8 6/8 1 1 <NA> ii.i{ True True minor minor ii ii, minor d ii
[48.5, 52.5) 71 17 17 97/2 4.000 1/8 1/8 6/8 1 1 <NA> v.V65 True True minor minor v v, minor d v
[52.5, 87.5) 80 18 18 105/2 35.000 3/8 3/8 6/8 1 1 <NA> i.V True True minor minor i i, minor d i
[99.0, 132.0) 141 34 34 99 33.000 0 0 6/8 1 1 <NA> i.iv True True minor minor i i, minor d i
[138.5, 168.0) 184 47 47 277/2 29.500 1/8 1/8 6/8 1 1 <NA> i.i True True minor minor i i, minor d i
parnasse_01 [0.0, 22.5) 0 1 1 0 22.500 0 0 4/4 1 1 <NA> b.i{ True True minor minor i i, minor b i
[25.0, 27.0) 26 7 7 25 2.000 1/4 1/4 4/4 1 1 <NA> i.V65 True True minor minor i i, minor b i
[27.0, 36.0) 28 7 7 27 9.000 3/4 3/4 4/4 1 1 <NA> v.iio True True minor minor v v, minor b v
[36.0, 43.5) 40 10 10 36 7.500 0 0 4/4 1 1 <NA> i.V65 True True minor minor i i, minor b i
[43.5, 49.0) 48 11 11 87/2 5.500 7/8 7/8 4/4 1 1 <NA> v.ii%65 True True minor minor v v, minor b v
[49.0, 70.0) 55 13 13 49 21.000 1/4 1/4 4/4 1 1 <NA> i.V65/iv True True minor minor i i, minor b i
parnasse_02 [0.5, 9.5) 0 1 1 1/2 9.000 1/8 1/8 6/8 1 1 <NA> b.i{ True True minor minor i i, minor b i
[9.5, 13.5) 7 4 4 19/2 4.000 1/8 1/8 6/8 1 1 <NA> v.i True True minor minor v v, minor b v
[13.5, 19.5) 12 5 5 27/2 6.000 3/8 3/8 6/8 1 1 <NA> i.iv(9) True True minor minor i i, minor b i
[37.5, 45.5) 52 13 13 75/2 8.000 3/8 3/8 6/8 1 1 <NA> v.V2 True True minor minor v v, minor b v
[67.0, 84.0) 88 23 23 67 17.000 1/4 1/4 6/8 1 1 <NA> i.i6 True True minor minor i i, minor b i
[84.0, 102.0) 113 29 29 84 18.000 0 0 6/8 1 1 <NA> iv.iv(4) True True minor minor iv iv, minor b iv
[102.0, 104.5) 135 35 35 102 2.500 0 0 6/8 1 1 <NA> v.V2 True True minor minor v v, minor b v
[104.5, 120.5) 139 35 35 209/2 16.000 5/8 5/8 6/8 1 1 <NA> i.iv7 True True minor minor i i, minor b i
[132.5, 184.5) 179 45 45 265/2 52.000 1/8 1/8 6/8 1 1 <NA> i.i{ True True minor minor i i, minor b i
parnasse_03 [58.0, 80.0) 26 15 15 58 22.000 1/2 1/2 4/4 1 1 <NA> vi.V65 False True major minor vi vi, major D vi
[80.0, 100.0) 39 21 21 80 20.000 0 0 4/4 1 1 <NA> ii.III+M7(9) False True major minor ii ii, major D ii
[188.0, 235.0) 93 48 48 188 47.000 0 0 4/4 1 1 <NA> v.i6 False True major minor v v, major D v
parnasse_04 [30.0, 35.0) 31 21 21 30 5.000 0 0 3/8 1 1 <NA> ii.V False True major minor ii ii, major D ii
[63.0, 78.5) 75 43 43 63 15.500 0 0 3/8 1 1 <NA> vi.V7 False True major minor vi vi, major D vi
[78.5, 84.5) 94 53 53 157/2 6.000 1/8 1/8 3/8 1 1 <NA> iii.i{ False True major minor iii iii, major D iii
parnasse_05 [52.0, 73.5) 47 14 13 52 21.500 1/8 1/8 4/4 1 1 <NA> ii.i6 False True major minor ii ii, major D ii
parnasse_06 [18.5, 25.0) 33 13 13 37/2 6.500 1/8 1/8 3/8 1 1 <NA> iii.i False True major minor iii iii, major D iii
[32.0, 48.0) 45 22 22 32 16.000 1/8 1/8 3/8 1 1 <NA> iii.i False True major minor iii iii, major D iii
parnasse_07 [1.5, 13.25) 0 1 1 3/2 11.750 3/8 3/8 4/4 1 1 <NA> b.i{ True True minor minor i i, minor b i
[13.25, 25.0) 3 4 4 53/4 11.750 5/16 5/16 4/4 1 1 <NA> v.V{ True True minor minor v v, minor b v
[25.0, 40.0) 13 7 7 25 15.000 1/4 1/4 4/4 1 1 <NA> i.V{ True True minor minor i i, minor b i
[64.0, 81.5) 60 17 17 64 17.500 0 0 4/4 1 1 <NA> i.iv True True minor minor i i, minor b i
[81.5, 102.0) 81 21 21 163/2 20.500 3/8 3/8 4/4 1 1 <NA> iv.V7 True True minor minor iv iv, minor b iv
[102.0, 142.0) 104 26 26 102 40.000 1/2 1/2 4/4 1 1 <NA> i.iv True True minor minor i i, minor b i
[147.0, 157.0) 160 37 37 147 10.000 3/4 3/4 4/4 1 1 <NA> v.i True True minor minor v v, minor b v
[157.0, 162.5) 176 40 40 157 5.500 1/4 1/4 4/4 1 1 <NA> i.i{ True True minor minor i i, minor b i
[173.0, 212.0) 197 44 44 173 39.000 1/4 1/4 4/4 1 1 <NA> i.V True True minor minor i i, minor b i
preceding = bass_notes.groupby(["piece", "localkey_slice"]).shift()
preceding.columns = "preceding_" + preceding.columns
subsequent = bass_notes.groupby(["piece", "localkey_slice"]).shift(-1)
subsequent.columns = "subsequent_" + subsequent.columns
BN = pd.concat([bass_notes, preceding, subsequent], axis=1)
BN["preceding_iv"] = BN.bass_note - BN.preceding_bass_note
BN["subsequent_iv"] = BN.subsequent_bass_note - BN.bass_note
BN["preceding_interval"] = ms3.transform(BN.preceding_iv, ms3.fifths2iv, smallest=True)
BN["subsequent_interval"] = ms3.transform(
    BN.subsequent_iv, ms3.fifths2iv, smallest=True
)
BN["preceding_iv_is_step"] = (BN.preceding_iv.isin((-5, -2, 2, 5)) # +m2, -M2, +M2, -m2
                              .where(BN.preceding_iv.notna()))
BN["subsequent_iv_is_step"] = (BN.subsequent_iv.isin((-5, -2, 2, 5))
                               .where(BN.subsequent_iv.notna()))
BN["preceding_iv_is_0"] = BN.preceding_iv == 0
BN["subsequent_iv_is_0"] = BN.subsequent_iv == 0
BN["preceding_movement"] = (BN.preceding_iv_is_step.map({True: "step", False: "leap"})
                            .where(~BN.preceding_iv_is_0, "same")
                            .where(BN.preceding_iv.notna()))
BN["subsequent_movement"] = (BN.subsequent_iv_is_step.map({True: "step", False: "leap"})
                            .where(~BN.subsequent_iv_is_0, "same")
                            .where(BN.subsequent_iv.notna()))
BN
mc mn quarterbeats duration_qb mc_onset mn_onset timesig staff voice volta label pedal chord numeral form figbass changes relativeroot cadence phraseend chord_type chord_tones added_tones root alt_label globalkey_is_minor localkey_is_minor globalkey_mode localkey_mode localkey_resolved localkey_and_mode root_roman relativeroot_resolved effective_localkey effective_localkey_resolved effective_localkey_is_minor pedal_resolved chord_and_mode chord_reduced chord_reduced_and_mode applied_to_numeral numeral_or_applied_to_numeral intervals_over_bass intervals_over_root scale_degrees scale_degrees_and_mode scale_degrees_major scale_degrees_minor bass_degree bass_degree_and_mode bass_degree_major bass_degree_minor bass_note_over_local_tonic globalkey localkey bass_note preceding_mc preceding_mn preceding_quarterbeats preceding_duration_qb preceding_mc_onset preceding_mn_onset preceding_timesig preceding_staff preceding_voice preceding_volta preceding_label preceding_pedal preceding_chord preceding_numeral preceding_form preceding_figbass preceding_changes preceding_relativeroot preceding_cadence preceding_phraseend preceding_chord_type preceding_chord_tones preceding_added_tones preceding_root preceding_alt_label preceding_globalkey_is_minor preceding_localkey_is_minor preceding_globalkey_mode preceding_localkey_mode preceding_localkey_resolved preceding_localkey_and_mode preceding_root_roman preceding_relativeroot_resolved preceding_effective_localkey preceding_effective_localkey_resolved preceding_effective_localkey_is_minor preceding_pedal_resolved preceding_chord_and_mode preceding_chord_reduced preceding_chord_reduced_and_mode preceding_applied_to_numeral preceding_numeral_or_applied_to_numeral preceding_intervals_over_bass preceding_intervals_over_root preceding_scale_degrees preceding_scale_degrees_and_mode preceding_scale_degrees_major preceding_scale_degrees_minor preceding_bass_degree preceding_bass_degree_and_mode preceding_bass_degree_major preceding_bass_degree_minor preceding_bass_note_over_local_tonic preceding_globalkey preceding_localkey preceding_bass_note subsequent_mc subsequent_mn subsequent_quarterbeats subsequent_duration_qb subsequent_mc_onset subsequent_mn_onset subsequent_timesig subsequent_staff subsequent_voice subsequent_volta subsequent_label subsequent_pedal subsequent_chord subsequent_numeral subsequent_form subsequent_figbass subsequent_changes subsequent_relativeroot subsequent_cadence subsequent_phraseend subsequent_chord_type subsequent_chord_tones subsequent_added_tones subsequent_root subsequent_alt_label subsequent_globalkey_is_minor subsequent_localkey_is_minor subsequent_globalkey_mode subsequent_localkey_mode subsequent_localkey_resolved subsequent_localkey_and_mode subsequent_root_roman subsequent_relativeroot_resolved subsequent_effective_localkey subsequent_effective_localkey_resolved subsequent_effective_localkey_is_minor subsequent_pedal_resolved subsequent_chord_and_mode subsequent_chord_reduced subsequent_chord_reduced_and_mode subsequent_applied_to_numeral subsequent_numeral_or_applied_to_numeral subsequent_intervals_over_bass subsequent_intervals_over_root subsequent_scale_degrees subsequent_scale_degrees_and_mode subsequent_scale_degrees_major subsequent_scale_degrees_minor subsequent_bass_degree subsequent_bass_degree_and_mode subsequent_bass_degree_major subsequent_bass_degree_minor subsequent_bass_note_over_local_tonic subsequent_globalkey subsequent_localkey subsequent_bass_note preceding_iv subsequent_iv preceding_interval subsequent_interval preceding_iv_is_step subsequent_iv_is_step preceding_iv_is_0 subsequent_iv_is_0 preceding_movement subsequent_movement
mode corpus piece localkey_slice i
major couperin_concerts c01n01_prelude [0.0, 16.0) 0 1 0 0 2.00 0 1/2 4/4 1 1 <NA> G.I{ <NA> I I <NA> <NA> <NA> <NA> <NA> { M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0 NaN <NA> NaN NaN NaN NaN <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> NaN NaN <NA> <NA> NaN NaN NaN NaN NaN NaN <NA> NaN <NA> NaN NaN NaN NaN <NA> <NA> NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN <NA> <NA> <NA> 2.0 1 2 2.00 0 0 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V, major V V, major <NA> V (M3, P5) (M3, P5) (5, 7, 2) (5, 7, 2), major (5, 7, 2) (5, #7, 2) 5 5, major 5 5 P5 G I 1 <NA> 1 <NA> -P4 <NA> False <NA> False NaN leap
1 2 1 2 2.00 0 0 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V, major V V, major <NA> V (M3, P5) (M3, P5) (5, 7, 2) (5, 7, 2), major (5, 7, 2) (5, #7, 2) 5 5, major 5 5 P5 G I 1 1.0 0 0 2.00 0 1/2 4/4 1 1 <NA> G.I{ <NA> I I <NA> <NA> <NA> <NA> <NA> { M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0 2.0 1 4 0.50 1/2 1/2 4/4 1 1 <NA> I6 <NA> I6 I <NA> 6 <NA> <NA> <NA> <NA> M (4, 1, 0) () 0 <NA> False False major major I I, major I NaN I I False <NA> I6, major I6 I6, major <NA> I (m3, m6) (M3, P5) (3, 5, 1) (3, 5, 1), major (3, 5, 1) (#3, 5, 1) 3 3, major 3 #3 M3 G I 4 1 3 -P4 -m3 False False False False leap leap
2 2 1 4 0.50 1/2 1/2 4/4 1 1 <NA> I6 <NA> I6 I <NA> 6 <NA> <NA> <NA> <NA> M (4, 1, 0) () 0 <NA> False False major major I I, major I NaN I I False <NA> I6, major I6 I6, major <NA> I (m3, m6) (M3, P5) (3, 5, 1) (3, 5, 1), major (3, 5, 1) (#3, 5, 1) 3 3, major 3 #3 M3 G I 4 2.0 1 2 2.00 0 0 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V, major V V, major <NA> V (M3, P5) (M3, P5) (5, 7, 2) (5, 7, 2), major (5, 7, 2) (5, #7, 2) 5 5, major 5 5 P5 G I 1 2.0 1 9/2 0.50 5/8 5/8 4/4 1 1 <NA> I <NA> I I <NA> <NA> <NA> <NA> <NA> <NA> M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0 3 -4 -m3 -M3 False False False False leap leap
3 2 1 9/2 0.50 5/8 5/8 4/4 1 1 <NA> I <NA> I I <NA> <NA> <NA> <NA> <NA> <NA> M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0 2.0 1 4 0.50 1/2 1/2 4/4 1 1 <NA> I6 <NA> I6 I <NA> 6 <NA> <NA> <NA> <NA> M (4, 1, 0) () 0 <NA> False False major major I I, major I NaN I I False <NA> I6, major I6 I6, major <NA> I (m3, m6) (M3, P5) (3, 5, 1) (3, 5, 1), major (3, 5, 1) (#3, 5, 1) 3 3, major 3 #3 M3 G I 4 2.0 1 5 0.75 3/4 3/4 4/4 1 1 <NA> V(4) <NA> V(4) V <NA> <NA> 4 <NA> <NA> <NA> M (1, 0, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V(4), major V V, major <NA> V (P4, P5) (P4, P5) (5, 1, 2) (5, 1, 2), major (5, 1, 2) (5, 1, 2) 5 5, major 5 5 P5 G I 1 -4 1 -M3 -P4 False False False False leap leap
4 2 1 5 0.75 3/4 3/4 4/4 1 1 <NA> V(4) <NA> V(4) V <NA> <NA> 4 <NA> <NA> <NA> M (1, 0, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V(4), major V V, major <NA> V (P4, P5) (P4, P5) (5, 1, 2) (5, 1, 2), major (5, 1, 2) (5, 1, 2) 5 5, major 5 5 P5 G I 1 2.0 1 9/2 0.50 5/8 5/8 4/4 1 1 <NA> I <NA> I I <NA> <NA> <NA> <NA> <NA> <NA> M (0, 4, 1) () 0 <NA> False False major major I I, major I NaN I I False <NA> I, major I I, major <NA> I (M3, P5) (M3, P5) (1, 3, 5) (1, 3, 5), major (1, 3, 5) (1, #3, 5) 1 1, major 1 1 P1 G I 0 2.0 1 23/4 0.25 15/16 15/16 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> False False major major I I, major V NaN I I False <NA> V, major V V, major <NA> V (M3, P5) (M3, P5) (5, 7, 2) (5, 7, 2), major (5, 7, 2) (5, #7, 2) 5 5, major 5 5 P5 G I 1 1 0 -P4 P1 False False False True leap same
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
minor couperin_concerts parnasse_07 [173.0, 212.0) 230 52 52 411/2 0.25 3/8 3/8 4/4 1 1 <NA> i64 <NA> i64 i <NA> 64 <NA> <NA> <NA> <NA> m (1, 0, -3) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i64, minor i64 i64, minor <NA> i (P4, m6) (m3, P5) (5, 1, 3) (5, 1, 3), minor (5, 1, b3) (5, 1, 3) 5 5, minor 5 5 P5 b i 1 52.0 52 204 1.50 0 0 4/4 1 1 <NA> V|HC.CON} <NA> V V <NA> <NA> <NA> <NA> HC.CON } M (1, 5, 2) () 1 <NA> True True minor minor i i, minor V NaN i i True <NA> V, minor V V, minor <NA> V (M3, P5) (M3, P5) (5, #7, 2) (5, #7, 2), minor (5, 7, 2) (5, #7, 2) 5 5, minor 5 5 P5 b i 1 52.0 52 823/4 0.25 7/16 7/16 4/4 1 1 <NA> iio64 <NA> iio64 ii o 64 <NA> <NA> <NA> <NA> o (-4, 2, -1) () 2 <NA> True True minor minor i i, minor ii NaN i i True <NA> iio64, minor iio64 iio64, minor <NA> ii (a4, M6) (m3, d5) (6, 2, 4) (6, 2, 4), minor (b6, 2, 4) (6, 2, 4) 6 6, minor b6 6 m6 b i -4 0 -5 P1 m2 False True True False same step
231 52 52 823/4 0.25 7/16 7/16 4/4 1 1 <NA> iio64 <NA> iio64 ii o 64 <NA> <NA> <NA> <NA> o (-4, 2, -1) () 2 <NA> True True minor minor i i, minor ii NaN i i True <NA> iio64, minor iio64 iio64, minor <NA> ii (a4, M6) (m3, d5) (6, 2, 4) (6, 2, 4), minor (b6, 2, 4) (6, 2, 4) 6 6, minor b6 6 m6 b i -4 52.0 52 411/2 0.25 3/8 3/8 4/4 1 1 <NA> i64 <NA> i64 i <NA> 64 <NA> <NA> <NA> <NA> m (1, 0, -3) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i64, minor i64 i64, minor <NA> i (P4, m6) (m3, P5) (5, 1, 3) (5, 1, 3), minor (5, 1, b3) (5, 1, 3) 5 5, minor 5 5 P5 b i 1 52.0 52 206 1.00 1/2 1/2 4/4 1 1 <NA> i6 <NA> i6 i <NA> 6 <NA> <NA> <NA> <NA> m (-3, 1, 0) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i6, minor i6 i6, minor <NA> i (M3, M6) (m3, P5) (3, 5, 1) (3, 5, 1), minor (b3, 5, 1) (3, 5, 1) 3 3, minor b3 3 m3 b i -3 -5 1 m2 -P4 True False False False step leap
232 52 52 206 1.00 1/2 1/2 4/4 1 1 <NA> i6 <NA> i6 i <NA> 6 <NA> <NA> <NA> <NA> m (-3, 1, 0) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i6, minor i6 i6, minor <NA> i (M3, M6) (m3, P5) (3, 5, 1) (3, 5, 1), minor (b3, 5, 1) (3, 5, 1) 3 3, minor b3 3 m3 b i -3 52.0 52 823/4 0.25 7/16 7/16 4/4 1 1 <NA> iio64 <NA> iio64 ii o 64 <NA> <NA> <NA> <NA> o (-4, 2, -1) () 2 <NA> True True minor minor i i, minor ii NaN i i True <NA> iio64, minor iio64 iio64, minor <NA> ii (a4, M6) (m3, d5) (6, 2, 4) (6, 2, 4), minor (b6, 2, 4) (6, 2, 4) 6 6, minor b6 6 m6 b i -4 52.0 52 207 1.00 3/4 3/4 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> True True minor minor i i, minor V NaN i i True <NA> V, minor V V, minor <NA> V (M3, P5) (M3, P5) (5, #7, 2) (5, #7, 2), minor (5, 7, 2) (5, #7, 2) 5 5, minor 5 5 P5 b i 1 1 4 -P4 M3 False False False False leap leap
233 52 52 207 1.00 3/4 3/4 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> True True minor minor i i, minor V NaN i i True <NA> V, minor V V, minor <NA> V (M3, P5) (M3, P5) (5, #7, 2) (5, #7, 2), minor (5, 7, 2) (5, #7, 2) 5 5, minor 5 5 P5 b i 1 52.0 52 206 1.00 1/2 1/2 4/4 1 1 <NA> i6 <NA> i6 i <NA> 6 <NA> <NA> <NA> <NA> m (-3, 1, 0) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i6, minor i6 i6, minor <NA> i (M3, M6) (m3, P5) (3, 5, 1) (3, 5, 1), minor (b3, 5, 1) (3, 5, 1) 3 3, minor b3 3 m3 b i -3 53.0 53 208 4.00 0 0 4/4 1 1 <NA> i|PAC} <NA> i i <NA> <NA> <NA> <NA> PAC } m (0, -3, 1) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i, minor i i, minor <NA> i (m3, P5) (m3, P5) (1, 3, 5) (1, 3, 5), minor (1, b3, 5) (1, 3, 5) 1 1, minor 1 1 P1 b i 0 4 -1 M3 P4 False False False False leap leap
234 53 53 208 4.00 0 0 4/4 1 1 <NA> i|PAC} <NA> i i <NA> <NA> <NA> <NA> PAC } m (0, -3, 1) () 0 <NA> True True minor minor i i, minor i NaN i i True <NA> i, minor i i, minor <NA> i (m3, P5) (m3, P5) (1, 3, 5) (1, 3, 5), minor (1, b3, 5) (1, 3, 5) 1 1, minor 1 1 P1 b i 0 52.0 52 207 1.00 3/4 3/4 4/4 1 1 <NA> V <NA> V V <NA> <NA> <NA> <NA> <NA> <NA> M (1, 5, 2) () 1 <NA> True True minor minor i i, minor V NaN i i True <NA> V, minor V V, minor <NA> V (M3, P5) (M3, P5) (5, #7, 2) (5, #7, 2), minor (5, 7, 2) (5, #7, 2) 5 5, minor 5 5 P5 b i 1 NaN <NA> NaN NaN NaN NaN <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> NaN NaN <NA> <NA> NaN NaN NaN NaN NaN NaN <NA> NaN <NA> NaN NaN NaN NaN <NA> <NA> NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN <NA> <NA> <NA> -1 <NA> P4 <NA> False <NA> False <NA> leap NaN

8376 rows × 178 columns

ignore_mask = BN.subsequent_interval.isna() | BN.subsequent_interval.duplicated()
interval2fifths = BN.loc[~ignore_mask, ["subsequent_interval", "subsequent_iv"]].set_index("subsequent_interval").iloc[:,0].sort_values()
interval2fifths
subsequent_interval
-a2    -9
d4     -8
d1     -7
-a4    -6
m2     -5
-M3    -4
m3     -3
-M2    -2
P4     -1
P1      0
-P4     1
M2      2
-m3     3
M3      4
-m2     5
a4      6
a1      7
-d4     8
a2      9
Name: subsequent_iv, dtype: Int64
interval_data = BN.groupby("mode").subsequent_interval.value_counts(dropna=False, normalize=True).reset_index()
fig = px.bar(
    interval_data,
    x="subsequent_interval",
    y="proportion",
    color="mode",
    facet_row="mode",
    labels=dict(subsequent_interval="Interval"),
    title="Mode-wise proportion of how often a bass note moves by an interval",
    category_orders=dict(subsequent_interval=interval2fifths.index)
)
style_plotly(fig, "how_often_a_bass_note_moves_by_an_interval")
movement_data = BN.groupby("mode").subsequent_movement.value_counts(dropna=False, normalize=True).reset_index()
movement_data.subsequent_movement = movement_data.subsequent_movement.fillna("none")
movement_data
mode subsequent_movement proportion
0 major leap 0.493958
1 major step 0.325761
2 major same 0.112856
3 major none 0.067424
4 minor leap 0.447617
5 minor step 0.378480
6 minor same 0.106182
7 minor none 0.067721
fig = px.bar(
    movement_data,
    x="subsequent_movement",
    y="proportion",
    color="mode",
    facet_row="mode",
    labels=dict(subsequent_movement="Movement"),
    title="Mode-wise proportion of a bass note moving in a certain manner",
    category_orders=dict(subsequent_interval=interval2fifths.index)
)
style_plotly(fig, save_as="mode-wise_bass_motion")